/// <reference types="node" />
import type * as gax from 'google-gax';
import type { Callback, CallOptions, Descriptors, ClientOptions, PaginationCallback, LocationsClient, LocationProtos } from 'google-gax';
import { Transform } from 'stream';
import * as protos from '../../protos/protos';
/**
 *  The Cloud Data Loss Prevention (DLP) API is a service that allows clients
 *  to detect the presence of Personally Identifiable Information (PII) and other
 *  privacy-sensitive data in user-supplied, unstructured data streams, like text
 *  blocks or images.
 *  The service also includes methods for sensitive data redaction and
 *  scheduling of data scans on Google Cloud Platform based data sets.
 *
 *  To learn more about concepts and find how-to guides see
 *  https://cloud.google.com/dlp/docs/.
 * @class
 * @memberof v2
 */
export declare class DlpServiceClient {
    private _terminated;
    private _opts;
    private _providedCustomServicePath;
    private _gaxModule;
    private _gaxGrpc;
    private _protos;
    private _defaults;
    auth: gax.GoogleAuth;
    descriptors: Descriptors;
    warn: (code: string, message: string, warnType?: string) => void;
    innerApiCalls: {
        [name: string]: Function;
    };
    locationsClient: LocationsClient;
    pathTemplates: {
        [name: string]: gax.PathTemplate;
    };
    dlpServiceStub?: Promise<{
        [name: string]: Function;
    }>;
    /**
     * Construct an instance of DlpServiceClient.
     *
     * @param {object} [options] - The configuration object.
     * The options accepted by the constructor are described in detail
     * in [this document](https://github.com/googleapis/gax-nodejs/blob/main/client-libraries.md#creating-the-client-instance).
     * The common options are:
     * @param {object} [options.credentials] - Credentials object.
     * @param {string} [options.credentials.client_email]
     * @param {string} [options.credentials.private_key]
     * @param {string} [options.email] - Account email address. Required when
     *     using a .pem or .p12 keyFilename.
     * @param {string} [options.keyFilename] - Full path to the a .json, .pem, or
     *     .p12 key downloaded from the Google Developers Console. If you provide
     *     a path to a JSON file, the projectId option below is not necessary.
     *     NOTE: .pem and .p12 require you to specify options.email as well.
     * @param {number} [options.port] - The port on which to connect to
     *     the remote host.
     * @param {string} [options.projectId] - The project ID from the Google
     *     Developer's Console, e.g. 'grape-spaceship-123'. We will also check
     *     the environment variable GCLOUD_PROJECT for your project ID. If your
     *     app is running in an environment which supports
     *     {@link https://developers.google.com/identity/protocols/application-default-credentials Application Default Credentials},
     *     your project ID will be detected automatically.
     * @param {string} [options.apiEndpoint] - The domain name of the
     *     API remote host.
     * @param {gax.ClientConfig} [options.clientConfig] - Client configuration override.
     *     Follows the structure of {@link gapicConfig}.
     * @param {boolean} [options.fallback] - Use HTTP/1.1 REST mode.
     *     For more information, please check the
     *     {@link https://github.com/googleapis/gax-nodejs/blob/main/client-libraries.md#http11-rest-api-mode documentation}.
     * @param {gax} [gaxInstance]: loaded instance of `google-gax`. Useful if you
     *     need to avoid loading the default gRPC version and want to use the fallback
     *     HTTP implementation. Load only fallback version and pass it to the constructor:
     *     ```
     *     const gax = require('google-gax/build/src/fallback'); // avoids loading google-gax with gRPC
     *     const client = new DlpServiceClient({fallback: true}, gax);
     *     ```
     */
    constructor(opts?: ClientOptions, gaxInstance?: typeof gax | typeof gax.fallback);
    /**
     * Initialize the client.
     * Performs asynchronous operations (such as authentication) and prepares the client.
     * This function will be called automatically when any class method is called for the
     * first time, but if you need to initialize it before calling an actual method,
     * feel free to call initialize() directly.
     *
     * You can await on this method if you want to make sure the client is initialized.
     *
     * @returns {Promise} A promise that resolves to an authenticated service stub.
     */
    initialize(): Promise<{
        [name: string]: Function;
    }>;
    /**
     * The DNS address for this API service.
     * @returns {string} The DNS address for this service.
     */
    static get servicePath(): string;
    /**
     * The DNS address for this API service - same as servicePath(),
     * exists for compatibility reasons.
     * @returns {string} The DNS address for this service.
     */
    static get apiEndpoint(): string;
    /**
     * The port for this API service.
     * @returns {number} The default port for this service.
     */
    static get port(): number;
    /**
     * The scopes needed to make gRPC calls for every method defined
     * in this service.
     * @returns {string[]} List of default scopes.
     */
    static get scopes(): string[];
    getProjectId(): Promise<string>;
    getProjectId(callback: Callback<string, undefined, undefined>): void;
    /**
     * Finds potentially sensitive info in content.
     * This method has limits on input size, processing time, and output size.
     *
     * When no InfoTypes or CustomInfoTypes are specified in this request, the
     * system will automatically choose what detectors to run. By default this may
     * be all types, but may change over time as detectors are updated.
     *
     * For how to guides, see https://cloud.google.com/dlp/docs/inspecting-images
     * and https://cloud.google.com/dlp/docs/inspecting-text,
     *
     * @param {Object} request
     *   The request object that will be sent.
     * @param {string} request.parent
     *   Parent resource name.
     *
     *   The format of this value varies depending on whether you have [specified a
     *   processing
     *   location](https://cloud.google.com/dlp/docs/specifying-location):
     *
     *   + Projects scope, location specified:<br/>
     *     `projects/`<var>PROJECT_ID</var>`/locations/`<var>LOCATION_ID</var>
     *   + Projects scope, no location specified (defaults to global):<br/>
     *     `projects/`<var>PROJECT_ID</var>
     *
     *   The following example `parent` string specifies a parent project with the
     *   identifier `example-project`, and specifies the `europe-west3` location
     *   for processing data:
     *
     *       parent=projects/example-project/locations/europe-west3
     * @param {google.privacy.dlp.v2.InspectConfig} request.inspectConfig
     *   Configuration for the inspector. What specified here will override
     *   the template referenced by the inspect_template_name argument.
     * @param {google.privacy.dlp.v2.ContentItem} request.item
     *   The item to inspect.
     * @param {string} request.inspectTemplateName
     *   Template to use. Any configuration directly specified in
     *   inspect_config will override those set in the template. Singular fields
     *   that are set in this request will replace their corresponding fields in the
     *   template. Repeated fields are appended. Singular sub-messages and groups
     *   are recursively merged.
     * @param {string} request.locationId
     *   Deprecated. This field has no effect.
     * @param {object} [options]
     *   Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details.
     * @returns {Promise} - The promise which resolves to an array.
     *   The first element of the array is an object representing {@link protos.google.privacy.dlp.v2.InspectContentResponse|InspectContentResponse}.
     *   Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation }
     *   for more details and examples.
     * @example <caption>include:samples/generated/v2/dlp_service.inspect_content.js</caption>
     * region_tag:dlp_v2_generated_DlpService_InspectContent_async
     */
    inspectContent(request?: protos.google.privacy.dlp.v2.IInspectContentRequest, options?: CallOptions): Promise<[
        protos.google.privacy.dlp.v2.IInspectContentResponse,
        protos.google.privacy.dlp.v2.IInspectContentRequest | undefined,
        {} | undefined
    ]>;
    inspectContent(request: protos.google.privacy.dlp.v2.IInspectContentRequest, options: CallOptions, callback: Callback<protos.google.privacy.dlp.v2.IInspectContentResponse, protos.google.privacy.dlp.v2.IInspectContentRequest | null | undefined, {} | null | undefined>): void;
    inspectContent(request: protos.google.privacy.dlp.v2.IInspectContentRequest, callback: Callback<protos.google.privacy.dlp.v2.IInspectContentResponse, protos.google.privacy.dlp.v2.IInspectContentRequest | null | undefined, {} | null | undefined>): void;
    /**
     * Redacts potentially sensitive info from an image.
     * This method has limits on input size, processing time, and output size.
     * See https://cloud.google.com/dlp/docs/redacting-sensitive-data-images to
     * learn more.
     *
     * When no InfoTypes or CustomInfoTypes are specified in this request, the
     * system will automatically choose what detectors to run. By default this may
     * be all types, but may change over time as detectors are updated.
     *
     * @param {Object} request
     *   The request object that will be sent.
     * @param {string} request.parent
     *   Parent resource name.
     *
     *   The format of this value varies depending on whether you have [specified a
     *   processing
     *   location](https://cloud.google.com/dlp/docs/specifying-location):
     *
     *   + Projects scope, location specified:<br/>
     *     `projects/`<var>PROJECT_ID</var>`/locations/`<var>LOCATION_ID</var>
     *   + Projects scope, no location specified (defaults to global):<br/>
     *     `projects/`<var>PROJECT_ID</var>
     *
     *   The following example `parent` string specifies a parent project with the
     *   identifier `example-project`, and specifies the `europe-west3` location
     *   for processing data:
     *
     *       parent=projects/example-project/locations/europe-west3
     * @param {string} request.locationId
     *   Deprecated. This field has no effect.
     * @param {google.privacy.dlp.v2.InspectConfig} request.inspectConfig
     *   Configuration for the inspector.
     * @param {number[]} request.imageRedactionConfigs
     *   The configuration for specifying what content to redact from images.
     * @param {boolean} request.includeFindings
     *   Whether the response should include findings along with the redacted
     *   image.
     * @param {google.privacy.dlp.v2.ByteContentItem} request.byteItem
     *   The content must be PNG, JPEG, SVG or BMP.
     * @param {object} [options]
     *   Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details.
     * @returns {Promise} - The promise which resolves to an array.
     *   The first element of the array is an object representing {@link protos.google.privacy.dlp.v2.RedactImageResponse|RedactImageResponse}.
     *   Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation }
     *   for more details and examples.
     * @example <caption>include:samples/generated/v2/dlp_service.redact_image.js</caption>
     * region_tag:dlp_v2_generated_DlpService_RedactImage_async
     */
    redactImage(request?: protos.google.privacy.dlp.v2.IRedactImageRequest, options?: CallOptions): Promise<[
        protos.google.privacy.dlp.v2.IRedactImageResponse,
        protos.google.privacy.dlp.v2.IRedactImageRequest | undefined,
        {} | undefined
    ]>;
    redactImage(request: protos.google.privacy.dlp.v2.IRedactImageRequest, options: CallOptions, callback: Callback<protos.google.privacy.dlp.v2.IRedactImageResponse, protos.google.privacy.dlp.v2.IRedactImageRequest | null | undefined, {} | null | undefined>): void;
    redactImage(request: protos.google.privacy.dlp.v2.IRedactImageRequest, callback: Callback<protos.google.privacy.dlp.v2.IRedactImageResponse, protos.google.privacy.dlp.v2.IRedactImageRequest | null | undefined, {} | null | undefined>): void;
    /**
     * De-identifies potentially sensitive info from a ContentItem.
     * This method has limits on input size and output size.
     * See https://cloud.google.com/dlp/docs/deidentify-sensitive-data to
     * learn more.
     *
     * When no InfoTypes or CustomInfoTypes are specified in this request, the
     * system will automatically choose what detectors to run. By default this may
     * be all types, but may change over time as detectors are updated.
     *
     * @param {Object} request
     *   The request object that will be sent.
     * @param {string} request.parent
     *   Parent resource name.
     *
     *   The format of this value varies depending on whether you have [specified a
     *   processing
     *   location](https://cloud.google.com/dlp/docs/specifying-location):
     *
     *   + Projects scope, location specified:<br/>
     *     `projects/`<var>PROJECT_ID</var>`/locations/`<var>LOCATION_ID</var>
     *   + Projects scope, no location specified (defaults to global):<br/>
     *     `projects/`<var>PROJECT_ID</var>
     *
     *   The following example `parent` string specifies a parent project with the
     *   identifier `example-project`, and specifies the `europe-west3` location
     *   for processing data:
     *
     *       parent=projects/example-project/locations/europe-west3
     * @param {google.privacy.dlp.v2.DeidentifyConfig} request.deidentifyConfig
     *   Configuration for the de-identification of the content item.
     *   Items specified here will override the template referenced by the
     *   deidentify_template_name argument.
     * @param {google.privacy.dlp.v2.InspectConfig} request.inspectConfig
     *   Configuration for the inspector.
     *   Items specified here will override the template referenced by the
     *   inspect_template_name argument.
     * @param {google.privacy.dlp.v2.ContentItem} request.item
     *   The item to de-identify. Will be treated as text.
     *
     *   This value must be of type
     *   {@link protos.google.privacy.dlp.v2.Table|Table} if your
     *   {@link protos.google.privacy.dlp.v2.DeidentifyContentRequest.deidentify_config|deidentify_config}
     *   is a
     *   {@link protos.google.privacy.dlp.v2.RecordTransformations|RecordTransformations}
     *   object.
     * @param {string} request.inspectTemplateName
     *   Template to use. Any configuration directly specified in
     *   inspect_config will override those set in the template. Singular fields
     *   that are set in this request will replace their corresponding fields in the
     *   template. Repeated fields are appended. Singular sub-messages and groups
     *   are recursively merged.
     * @param {string} request.deidentifyTemplateName
     *   Template to use. Any configuration directly specified in
     *   deidentify_config will override those set in the template. Singular fields
     *   that are set in this request will replace their corresponding fields in the
     *   template. Repeated fields are appended. Singular sub-messages and groups
     *   are recursively merged.
     * @param {string} request.locationId
     *   Deprecated. This field has no effect.
     * @param {object} [options]
     *   Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details.
     * @returns {Promise} - The promise which resolves to an array.
     *   The first element of the array is an object representing {@link protos.google.privacy.dlp.v2.DeidentifyContentResponse|DeidentifyContentResponse}.
     *   Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation }
     *   for more details and examples.
     * @example <caption>include:samples/generated/v2/dlp_service.deidentify_content.js</caption>
     * region_tag:dlp_v2_generated_DlpService_DeidentifyContent_async
     */
    deidentifyContent(request?: protos.google.privacy.dlp.v2.IDeidentifyContentRequest, options?: CallOptions): Promise<[
        protos.google.privacy.dlp.v2.IDeidentifyContentResponse,
        protos.google.privacy.dlp.v2.IDeidentifyContentRequest | undefined,
        {} | undefined
    ]>;
    deidentifyContent(request: protos.google.privacy.dlp.v2.IDeidentifyContentRequest, options: CallOptions, callback: Callback<protos.google.privacy.dlp.v2.IDeidentifyContentResponse, protos.google.privacy.dlp.v2.IDeidentifyContentRequest | null | undefined, {} | null | undefined>): void;
    deidentifyContent(request: protos.google.privacy.dlp.v2.IDeidentifyContentRequest, callback: Callback<protos.google.privacy.dlp.v2.IDeidentifyContentResponse, protos.google.privacy.dlp.v2.IDeidentifyContentRequest | null | undefined, {} | null | undefined>): void;
    /**
     * Re-identifies content that has been de-identified.
     * See
     * https://cloud.google.com/dlp/docs/pseudonymization#re-identification_in_free_text_code_example
     * to learn more.
     *
     * @param {Object} request
     *   The request object that will be sent.
     * @param {string} request.parent
     *   Required. Parent resource name.
     *
     *   The format of this value varies depending on whether you have [specified a
     *   processing
     *   location](https://cloud.google.com/dlp/docs/specifying-location):
     *
     *   + Projects scope, location specified:<br/>
     *     `projects/`<var>PROJECT_ID</var>`/locations/`<var>LOCATION_ID</var>
     *   + Projects scope, no location specified (defaults to global):<br/>
     *     `projects/`<var>PROJECT_ID</var>
     *
     *   The following example `parent` string specifies a parent project with the
     *   identifier `example-project`, and specifies the `europe-west3` location
     *   for processing data:
     *
     *       parent=projects/example-project/locations/europe-west3
     * @param {google.privacy.dlp.v2.DeidentifyConfig} request.reidentifyConfig
     *   Configuration for the re-identification of the content item.
     *   This field shares the same proto message type that is used for
     *   de-identification, however its usage here is for the reversal of the
     *   previous de-identification. Re-identification is performed by examining
     *   the transformations used to de-identify the items and executing the
     *   reverse. This requires that only reversible transformations
     *   be provided here. The reversible transformations are:
     *
     *    - `CryptoDeterministicConfig`
     *    - `CryptoReplaceFfxFpeConfig`
     * @param {google.privacy.dlp.v2.InspectConfig} request.inspectConfig
     *   Configuration for the inspector.
     * @param {google.privacy.dlp.v2.ContentItem} request.item
     *   The item to re-identify. Will be treated as text.
     * @param {string} request.inspectTemplateName
     *   Template to use. Any configuration directly specified in
     *   `inspect_config` will override those set in the template. Singular fields
     *   that are set in this request will replace their corresponding fields in the
     *   template. Repeated fields are appended. Singular sub-messages and groups
     *   are recursively merged.
     * @param {string} request.reidentifyTemplateName
     *   Template to use. References an instance of `DeidentifyTemplate`.
     *   Any configuration directly specified in `reidentify_config` or
     *   `inspect_config` will override those set in the template. The
     *   `DeidentifyTemplate` used must include only reversible transformations.
     *   Singular fields that are set in this request will replace their
     *   corresponding fields in the template. Repeated fields are appended.
     *   Singular sub-messages and groups are recursively merged.
     * @param {string} request.locationId
     *   Deprecated. This field has no effect.
     * @param {object} [options]
     *   Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details.
     * @returns {Promise} - The promise which resolves to an array.
     *   The first element of the array is an object representing {@link protos.google.privacy.dlp.v2.ReidentifyContentResponse|ReidentifyContentResponse}.
     *   Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation }
     *   for more details and examples.
     * @example <caption>include:samples/generated/v2/dlp_service.reidentify_content.js</caption>
     * region_tag:dlp_v2_generated_DlpService_ReidentifyContent_async
     */
    reidentifyContent(request?: protos.google.privacy.dlp.v2.IReidentifyContentRequest, options?: CallOptions): Promise<[
        protos.google.privacy.dlp.v2.IReidentifyContentResponse,
        protos.google.privacy.dlp.v2.IReidentifyContentRequest | undefined,
        {} | undefined
    ]>;
    reidentifyContent(request: protos.google.privacy.dlp.v2.IReidentifyContentRequest, options: CallOptions, callback: Callback<protos.google.privacy.dlp.v2.IReidentifyContentResponse, protos.google.privacy.dlp.v2.IReidentifyContentRequest | null | undefined, {} | null | undefined>): void;
    reidentifyContent(request: protos.google.privacy.dlp.v2.IReidentifyContentRequest, callback: Callback<protos.google.privacy.dlp.v2.IReidentifyContentResponse, protos.google.privacy.dlp.v2.IReidentifyContentRequest | null | undefined, {} | null | undefined>): void;
    /**
     * Returns a list of the sensitive information types that DLP API
     * supports. See https://cloud.google.com/dlp/docs/infotypes-reference to
     * learn more.
     *
     * @param {Object} request
     *   The request object that will be sent.
     * @param {string} request.parent
     *   The parent resource name.
     *
     *   The format of this value is as follows:
     *
     *       locations/<var>LOCATION_ID</var>
     * @param {string} request.languageCode
     *   BCP-47 language code for localized infoType friendly
     *   names. If omitted, or if localized strings are not available,
     *   en-US strings will be returned.
     * @param {string} request.filter
     *   filter to only return infoTypes supported by certain parts of the
     *   API. Defaults to supported_by=INSPECT.
     * @param {string} request.locationId
     *   Deprecated. This field has no effect.
     * @param {object} [options]
     *   Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details.
     * @returns {Promise} - The promise which resolves to an array.
     *   The first element of the array is an object representing {@link protos.google.privacy.dlp.v2.ListInfoTypesResponse|ListInfoTypesResponse}.
     *   Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation }
     *   for more details and examples.
     * @example <caption>include:samples/generated/v2/dlp_service.list_info_types.js</caption>
     * region_tag:dlp_v2_generated_DlpService_ListInfoTypes_async
     */
    listInfoTypes(request?: protos.google.privacy.dlp.v2.IListInfoTypesRequest, options?: CallOptions): Promise<[
        protos.google.privacy.dlp.v2.IListInfoTypesResponse,
        protos.google.privacy.dlp.v2.IListInfoTypesRequest | undefined,
        {} | undefined
    ]>;
    listInfoTypes(request: protos.google.privacy.dlp.v2.IListInfoTypesRequest, options: CallOptions, callback: Callback<protos.google.privacy.dlp.v2.IListInfoTypesResponse, protos.google.privacy.dlp.v2.IListInfoTypesRequest | null | undefined, {} | null | undefined>): void;
    listInfoTypes(request: protos.google.privacy.dlp.v2.IListInfoTypesRequest, callback: Callback<protos.google.privacy.dlp.v2.IListInfoTypesResponse, protos.google.privacy.dlp.v2.IListInfoTypesRequest | null | undefined, {} | null | undefined>): void;
    /**
     * Creates an InspectTemplate for reusing frequently used configuration
     * for inspecting content, images, and storage.
     * See https://cloud.google.com/dlp/docs/creating-templates to learn more.
     *
     * @param {Object} request
     *   The request object that will be sent.
     * @param {string} request.parent
     *   Required. Parent resource name.
     *
     *   The format of this value varies depending on the scope of the request
     *   (project or organization) and whether you have [specified a processing
     *   location](https://cloud.google.com/dlp/docs/specifying-location):
     *
     *   + Projects scope, location specified:<br/>
     *     `projects/`<var>PROJECT_ID</var>`/locations/`<var>LOCATION_ID</var>
     *   + Projects scope, no location specified (defaults to global):<br/>
     *     `projects/`<var>PROJECT_ID</var>
     *   + Organizations scope, location specified:<br/>
     *     `organizations/`<var>ORG_ID</var>`/locations/`<var>LOCATION_ID</var>
     *   + Organizations scope, no location specified (defaults to global):<br/>
     *     `organizations/`<var>ORG_ID</var>
     *
     *   The following example `parent` string specifies a parent project with the
     *   identifier `example-project`, and specifies the `europe-west3` location
     *   for processing data:
     *
     *       parent=projects/example-project/locations/europe-west3
     * @param {google.privacy.dlp.v2.InspectTemplate} request.inspectTemplate
     *   Required. The InspectTemplate to create.
     * @param {string} request.templateId
     *   The template id can contain uppercase and lowercase letters,
     *   numbers, and hyphens; that is, it must match the regular
     *   expression: `[a-zA-Z\d-_]+`. The maximum length is 100
     *   characters. Can be empty to allow the system to generate one.
     * @param {string} request.locationId
     *   Deprecated. This field has no effect.
     * @param {object} [options]
     *   Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details.
     * @returns {Promise} - The promise which resolves to an array.
     *   The first element of the array is an object representing {@link protos.google.privacy.dlp.v2.InspectTemplate|InspectTemplate}.
     *   Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation }
     *   for more details and examples.
     * @example <caption>include:samples/generated/v2/dlp_service.create_inspect_template.js</caption>
     * region_tag:dlp_v2_generated_DlpService_CreateInspectTemplate_async
     */
    createInspectTemplate(request?: protos.google.privacy.dlp.v2.ICreateInspectTemplateRequest, options?: CallOptions): Promise<[
        protos.google.privacy.dlp.v2.IInspectTemplate,
        protos.google.privacy.dlp.v2.ICreateInspectTemplateRequest | undefined,
        {} | undefined
    ]>;
    createInspectTemplate(request: protos.google.privacy.dlp.v2.ICreateInspectTemplateRequest, options: CallOptions, callback: Callback<protos.google.privacy.dlp.v2.IInspectTemplate, protos.google.privacy.dlp.v2.ICreateInspectTemplateRequest | null | undefined, {} | null | undefined>): void;
    createInspectTemplate(request: protos.google.privacy.dlp.v2.ICreateInspectTemplateRequest, callback: Callback<protos.google.privacy.dlp.v2.IInspectTemplate, protos.google.privacy.dlp.v2.ICreateInspectTemplateRequest | null | undefined, {} | null | undefined>): void;
    /**
     * Updates the InspectTemplate.
     * See https://cloud.google.com/dlp/docs/creating-templates to learn more.
     *
     * @param {Object} request
     *   The request object that will be sent.
     * @param {string} request.name
     *   Required. Resource name of organization and inspectTemplate to be updated, for
     *   example `organizations/433245324/inspectTemplates/432452342` or
     *   projects/project-id/inspectTemplates/432452342.
     * @param {google.privacy.dlp.v2.InspectTemplate} request.inspectTemplate
     *   New InspectTemplate value.
     * @param {google.protobuf.FieldMask} request.updateMask
     *   Mask to control which fields get updated.
     * @param {object} [options]
     *   Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details.
     * @returns {Promise} - The promise which resolves to an array.
     *   The first element of the array is an object representing {@link protos.google.privacy.dlp.v2.InspectTemplate|InspectTemplate}.
     *   Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation }
     *   for more details and examples.
     * @example <caption>include:samples/generated/v2/dlp_service.update_inspect_template.js</caption>
     * region_tag:dlp_v2_generated_DlpService_UpdateInspectTemplate_async
     */
    updateInspectTemplate(request?: protos.google.privacy.dlp.v2.IUpdateInspectTemplateRequest, options?: CallOptions): Promise<[
        protos.google.privacy.dlp.v2.IInspectTemplate,
        protos.google.privacy.dlp.v2.IUpdateInspectTemplateRequest | undefined,
        {} | undefined
    ]>;
    updateInspectTemplate(request: protos.google.privacy.dlp.v2.IUpdateInspectTemplateRequest, options: CallOptions, callback: Callback<protos.google.privacy.dlp.v2.IInspectTemplate, protos.google.privacy.dlp.v2.IUpdateInspectTemplateRequest | null | undefined, {} | null | undefined>): void;
    updateInspectTemplate(request: protos.google.privacy.dlp.v2.IUpdateInspectTemplateRequest, callback: Callback<protos.google.privacy.dlp.v2.IInspectTemplate, protos.google.privacy.dlp.v2.IUpdateInspectTemplateRequest | null | undefined, {} | null | undefined>): void;
    /**
     * Gets an InspectTemplate.
     * See https://cloud.google.com/dlp/docs/creating-templates to learn more.
     *
     * @param {Object} request
     *   The request object that will be sent.
     * @param {string} request.name
     *   Required. Resource name of the organization and inspectTemplate to be read, for
     *   example `organizations/433245324/inspectTemplates/432452342` or
     *   projects/project-id/inspectTemplates/432452342.
     * @param {object} [options]
     *   Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details.
     * @returns {Promise} - The promise which resolves to an array.
     *   The first element of the array is an object representing {@link protos.google.privacy.dlp.v2.InspectTemplate|InspectTemplate}.
     *   Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation }
     *   for more details and examples.
     * @example <caption>include:samples/generated/v2/dlp_service.get_inspect_template.js</caption>
     * region_tag:dlp_v2_generated_DlpService_GetInspectTemplate_async
     */
    getInspectTemplate(request?: protos.google.privacy.dlp.v2.IGetInspectTemplateRequest, options?: CallOptions): Promise<[
        protos.google.privacy.dlp.v2.IInspectTemplate,
        protos.google.privacy.dlp.v2.IGetInspectTemplateRequest | undefined,
        {} | undefined
    ]>;
    getInspectTemplate(request: protos.google.privacy.dlp.v2.IGetInspectTemplateRequest, options: CallOptions, callback: Callback<protos.google.privacy.dlp.v2.IInspectTemplate, protos.google.privacy.dlp.v2.IGetInspectTemplateRequest | null | undefined, {} | null | undefined>): void;
    getInspectTemplate(request: protos.google.privacy.dlp.v2.IGetInspectTemplateRequest, callback: Callback<protos.google.privacy.dlp.v2.IInspectTemplate, protos.google.privacy.dlp.v2.IGetInspectTemplateRequest | null | undefined, {} | null | undefined>): void;
    /**
     * Deletes an InspectTemplate.
     * See https://cloud.google.com/dlp/docs/creating-templates to learn more.
     *
     * @param {Object} request
     *   The request object that will be sent.
     * @param {string} request.name
     *   Required. Resource name of the organization and inspectTemplate to be deleted, for
     *   example `organizations/433245324/inspectTemplates/432452342` or
     *   projects/project-id/inspectTemplates/432452342.
     * @param {object} [options]
     *   Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details.
     * @returns {Promise} - The promise which resolves to an array.
     *   The first element of the array is an object representing {@link protos.google.protobuf.Empty|Empty}.
     *   Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation }
     *   for more details and examples.
     * @example <caption>include:samples/generated/v2/dlp_service.delete_inspect_template.js</caption>
     * region_tag:dlp_v2_generated_DlpService_DeleteInspectTemplate_async
     */
    deleteInspectTemplate(request?: protos.google.privacy.dlp.v2.IDeleteInspectTemplateRequest, options?: CallOptions): Promise<[
        protos.google.protobuf.IEmpty,
        protos.google.privacy.dlp.v2.IDeleteInspectTemplateRequest | undefined,
        {} | undefined
    ]>;
    deleteInspectTemplate(request: protos.google.privacy.dlp.v2.IDeleteInspectTemplateRequest, options: CallOptions, callback: Callback<protos.google.protobuf.IEmpty, protos.google.privacy.dlp.v2.IDeleteInspectTemplateRequest | null | undefined, {} | null | undefined>): void;
    deleteInspectTemplate(request: protos.google.privacy.dlp.v2.IDeleteInspectTemplateRequest, callback: Callback<protos.google.protobuf.IEmpty, protos.google.privacy.dlp.v2.IDeleteInspectTemplateRequest | null | undefined, {} | null | undefined>): void;
    /**
     * Creates a DeidentifyTemplate for reusing frequently used configuration
     * for de-identifying content, images, and storage.
     * See https://cloud.google.com/dlp/docs/creating-templates-deid to learn
     * more.
     *
     * @param {Object} request
     *   The request object that will be sent.
     * @param {string} request.parent
     *   Required. Parent resource name.
     *
     *   The format of this value varies depending on the scope of the request
     *   (project or organization) and whether you have [specified a processing
     *   location](https://cloud.google.com/dlp/docs/specifying-location):
     *
     *   + Projects scope, location specified:<br/>
     *     `projects/`<var>PROJECT_ID</var>`/locations/`<var>LOCATION_ID</var>
     *   + Projects scope, no location specified (defaults to global):<br/>
     *     `projects/`<var>PROJECT_ID</var>
     *   + Organizations scope, location specified:<br/>
     *     `organizations/`<var>ORG_ID</var>`/locations/`<var>LOCATION_ID</var>
     *   + Organizations scope, no location specified (defaults to global):<br/>
     *     `organizations/`<var>ORG_ID</var>
     *
     *   The following example `parent` string specifies a parent project with the
     *   identifier `example-project`, and specifies the `europe-west3` location
     *   for processing data:
     *
     *       parent=projects/example-project/locations/europe-west3
     * @param {google.privacy.dlp.v2.DeidentifyTemplate} request.deidentifyTemplate
     *   Required. The DeidentifyTemplate to create.
     * @param {string} request.templateId
     *   The template id can contain uppercase and lowercase letters,
     *   numbers, and hyphens; that is, it must match the regular
     *   expression: `[a-zA-Z\d-_]+`. The maximum length is 100
     *   characters. Can be empty to allow the system to generate one.
     * @param {string} request.locationId
     *   Deprecated. This field has no effect.
     * @param {object} [options]
     *   Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details.
     * @returns {Promise} - The promise which resolves to an array.
     *   The first element of the array is an object representing {@link protos.google.privacy.dlp.v2.DeidentifyTemplate|DeidentifyTemplate}.
     *   Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation }
     *   for more details and examples.
     * @example <caption>include:samples/generated/v2/dlp_service.create_deidentify_template.js</caption>
     * region_tag:dlp_v2_generated_DlpService_CreateDeidentifyTemplate_async
     */
    createDeidentifyTemplate(request?: protos.google.privacy.dlp.v2.ICreateDeidentifyTemplateRequest, options?: CallOptions): Promise<[
        protos.google.privacy.dlp.v2.IDeidentifyTemplate,
        protos.google.privacy.dlp.v2.ICreateDeidentifyTemplateRequest | undefined,
        {} | undefined
    ]>;
    createDeidentifyTemplate(request: protos.google.privacy.dlp.v2.ICreateDeidentifyTemplateRequest, options: CallOptions, callback: Callback<protos.google.privacy.dlp.v2.IDeidentifyTemplate, protos.google.privacy.dlp.v2.ICreateDeidentifyTemplateRequest | null | undefined, {} | null | undefined>): void;
    createDeidentifyTemplate(request: protos.google.privacy.dlp.v2.ICreateDeidentifyTemplateRequest, callback: Callback<protos.google.privacy.dlp.v2.IDeidentifyTemplate, protos.google.privacy.dlp.v2.ICreateDeidentifyTemplateRequest | null | undefined, {} | null | undefined>): void;
    /**
     * Updates the DeidentifyTemplate.
     * See https://cloud.google.com/dlp/docs/creating-templates-deid to learn
     * more.
     *
     * @param {Object} request
     *   The request object that will be sent.
     * @param {string} request.name
     *   Required. Resource name of organization and deidentify template to be updated, for
     *   example `organizations/433245324/deidentifyTemplates/432452342` or
     *   projects/project-id/deidentifyTemplates/432452342.
     * @param {google.privacy.dlp.v2.DeidentifyTemplate} request.deidentifyTemplate
     *   New DeidentifyTemplate value.
     * @param {google.protobuf.FieldMask} request.updateMask
     *   Mask to control which fields get updated.
     * @param {object} [options]
     *   Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details.
     * @returns {Promise} - The promise which resolves to an array.
     *   The first element of the array is an object representing {@link protos.google.privacy.dlp.v2.DeidentifyTemplate|DeidentifyTemplate}.
     *   Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation }
     *   for more details and examples.
     * @example <caption>include:samples/generated/v2/dlp_service.update_deidentify_template.js</caption>
     * region_tag:dlp_v2_generated_DlpService_UpdateDeidentifyTemplate_async
     */
    updateDeidentifyTemplate(request?: protos.google.privacy.dlp.v2.IUpdateDeidentifyTemplateRequest, options?: CallOptions): Promise<[
        protos.google.privacy.dlp.v2.IDeidentifyTemplate,
        protos.google.privacy.dlp.v2.IUpdateDeidentifyTemplateRequest | undefined,
        {} | undefined
    ]>;
    updateDeidentifyTemplate(request: protos.google.privacy.dlp.v2.IUpdateDeidentifyTemplateRequest, options: CallOptions, callback: Callback<protos.google.privacy.dlp.v2.IDeidentifyTemplate, protos.google.privacy.dlp.v2.IUpdateDeidentifyTemplateRequest | null | undefined, {} | null | undefined>): void;
    updateDeidentifyTemplate(request: protos.google.privacy.dlp.v2.IUpdateDeidentifyTemplateRequest, callback: Callback<protos.google.privacy.dlp.v2.IDeidentifyTemplate, protos.google.privacy.dlp.v2.IUpdateDeidentifyTemplateRequest | null | undefined, {} | null | undefined>): void;
    /**
     * Gets a DeidentifyTemplate.
     * See https://cloud.google.com/dlp/docs/creating-templates-deid to learn
     * more.
     *
     * @param {Object} request
     *   The request object that will be sent.
     * @param {string} request.name
     *   Required. Resource name of the organization and deidentify template to be read, for
     *   example `organizations/433245324/deidentifyTemplates/432452342` or
     *   projects/project-id/deidentifyTemplates/432452342.
     * @param {object} [options]
     *   Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details.
     * @returns {Promise} - The promise which resolves to an array.
     *   The first element of the array is an object representing {@link protos.google.privacy.dlp.v2.DeidentifyTemplate|DeidentifyTemplate}.
     *   Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation }
     *   for more details and examples.
     * @example <caption>include:samples/generated/v2/dlp_service.get_deidentify_template.js</caption>
     * region_tag:dlp_v2_generated_DlpService_GetDeidentifyTemplate_async
     */
    getDeidentifyTemplate(request?: protos.google.privacy.dlp.v2.IGetDeidentifyTemplateRequest, options?: CallOptions): Promise<[
        protos.google.privacy.dlp.v2.IDeidentifyTemplate,
        protos.google.privacy.dlp.v2.IGetDeidentifyTemplateRequest | undefined,
        {} | undefined
    ]>;
    getDeidentifyTemplate(request: protos.google.privacy.dlp.v2.IGetDeidentifyTemplateRequest, options: CallOptions, callback: Callback<protos.google.privacy.dlp.v2.IDeidentifyTemplate, protos.google.privacy.dlp.v2.IGetDeidentifyTemplateRequest | null | undefined, {} | null | undefined>): void;
    getDeidentifyTemplate(request: protos.google.privacy.dlp.v2.IGetDeidentifyTemplateRequest, callback: Callback<protos.google.privacy.dlp.v2.IDeidentifyTemplate, protos.google.privacy.dlp.v2.IGetDeidentifyTemplateRequest | null | undefined, {} | null | undefined>): void;
    /**
     * Deletes a DeidentifyTemplate.
     * See https://cloud.google.com/dlp/docs/creating-templates-deid to learn
     * more.
     *
     * @param {Object} request
     *   The request object that will be sent.
     * @param {string} request.name
     *   Required. Resource name of the organization and deidentify template to be deleted,
     *   for example `organizations/433245324/deidentifyTemplates/432452342` or
     *   projects/project-id/deidentifyTemplates/432452342.
     * @param {object} [options]
     *   Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details.
     * @returns {Promise} - The promise which resolves to an array.
     *   The first element of the array is an object representing {@link protos.google.protobuf.Empty|Empty}.
     *   Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation }
     *   for more details and examples.
     * @example <caption>include:samples/generated/v2/dlp_service.delete_deidentify_template.js</caption>
     * region_tag:dlp_v2_generated_DlpService_DeleteDeidentifyTemplate_async
     */
    deleteDeidentifyTemplate(request?: protos.google.privacy.dlp.v2.IDeleteDeidentifyTemplateRequest, options?: CallOptions): Promise<[
        protos.google.protobuf.IEmpty,
        protos.google.privacy.dlp.v2.IDeleteDeidentifyTemplateRequest | undefined,
        {} | undefined
    ]>;
    deleteDeidentifyTemplate(request: protos.google.privacy.dlp.v2.IDeleteDeidentifyTemplateRequest, options: CallOptions, callback: Callback<protos.google.protobuf.IEmpty, protos.google.privacy.dlp.v2.IDeleteDeidentifyTemplateRequest | null | undefined, {} | null | undefined>): void;
    deleteDeidentifyTemplate(request: protos.google.privacy.dlp.v2.IDeleteDeidentifyTemplateRequest, callback: Callback<protos.google.protobuf.IEmpty, protos.google.privacy.dlp.v2.IDeleteDeidentifyTemplateRequest | null | undefined, {} | null | undefined>): void;
    /**
     * Creates a job trigger to run DLP actions such as scanning storage for
     * sensitive information on a set schedule.
     * See https://cloud.google.com/dlp/docs/creating-job-triggers to learn more.
     *
     * @param {Object} request
     *   The request object that will be sent.
     * @param {string} request.parent
     *   Required. Parent resource name.
     *
     *   The format of this value varies depending on whether you have [specified a
     *   processing
     *   location](https://cloud.google.com/dlp/docs/specifying-location):
     *
     *   + Projects scope, location specified:<br/>
     *     `projects/`<var>PROJECT_ID</var>`/locations/`<var>LOCATION_ID</var>
     *   + Projects scope, no location specified (defaults to global):<br/>
     *     `projects/`<var>PROJECT_ID</var>
     *
     *   The following example `parent` string specifies a parent project with the
     *   identifier `example-project`, and specifies the `europe-west3` location
     *   for processing data:
     *
     *       parent=projects/example-project/locations/europe-west3
     * @param {google.privacy.dlp.v2.JobTrigger} request.jobTrigger
     *   Required. The JobTrigger to create.
     * @param {string} request.triggerId
     *   The trigger id can contain uppercase and lowercase letters,
     *   numbers, and hyphens; that is, it must match the regular
     *   expression: `[a-zA-Z\d-_]+`. The maximum length is 100
     *   characters. Can be empty to allow the system to generate one.
     * @param {string} request.locationId
     *   Deprecated. This field has no effect.
     * @param {object} [options]
     *   Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details.
     * @returns {Promise} - The promise which resolves to an array.
     *   The first element of the array is an object representing {@link protos.google.privacy.dlp.v2.JobTrigger|JobTrigger}.
     *   Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation }
     *   for more details and examples.
     * @example <caption>include:samples/generated/v2/dlp_service.create_job_trigger.js</caption>
     * region_tag:dlp_v2_generated_DlpService_CreateJobTrigger_async
     */
    createJobTrigger(request?: protos.google.privacy.dlp.v2.ICreateJobTriggerRequest, options?: CallOptions): Promise<[
        protos.google.privacy.dlp.v2.IJobTrigger,
        protos.google.privacy.dlp.v2.ICreateJobTriggerRequest | undefined,
        {} | undefined
    ]>;
    createJobTrigger(request: protos.google.privacy.dlp.v2.ICreateJobTriggerRequest, options: CallOptions, callback: Callback<protos.google.privacy.dlp.v2.IJobTrigger, protos.google.privacy.dlp.v2.ICreateJobTriggerRequest | null | undefined, {} | null | undefined>): void;
    createJobTrigger(request: protos.google.privacy.dlp.v2.ICreateJobTriggerRequest, callback: Callback<protos.google.privacy.dlp.v2.IJobTrigger, protos.google.privacy.dlp.v2.ICreateJobTriggerRequest | null | undefined, {} | null | undefined>): void;
    /**
     * Updates a job trigger.
     * See https://cloud.google.com/dlp/docs/creating-job-triggers to learn more.
     *
     * @param {Object} request
     *   The request object that will be sent.
     * @param {string} request.name
     *   Required. Resource name of the project and the triggeredJob, for example
     *   `projects/dlp-test-project/jobTriggers/53234423`.
     * @param {google.privacy.dlp.v2.JobTrigger} request.jobTrigger
     *   New JobTrigger value.
     * @param {google.protobuf.FieldMask} request.updateMask
     *   Mask to control which fields get updated.
     * @param {object} [options]
     *   Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details.
     * @returns {Promise} - The promise which resolves to an array.
     *   The first element of the array is an object representing {@link protos.google.privacy.dlp.v2.JobTrigger|JobTrigger}.
     *   Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation }
     *   for more details and examples.
     * @example <caption>include:samples/generated/v2/dlp_service.update_job_trigger.js</caption>
     * region_tag:dlp_v2_generated_DlpService_UpdateJobTrigger_async
     */
    updateJobTrigger(request?: protos.google.privacy.dlp.v2.IUpdateJobTriggerRequest, options?: CallOptions): Promise<[
        protos.google.privacy.dlp.v2.IJobTrigger,
        protos.google.privacy.dlp.v2.IUpdateJobTriggerRequest | undefined,
        {} | undefined
    ]>;
    updateJobTrigger(request: protos.google.privacy.dlp.v2.IUpdateJobTriggerRequest, options: CallOptions, callback: Callback<protos.google.privacy.dlp.v2.IJobTrigger, protos.google.privacy.dlp.v2.IUpdateJobTriggerRequest | null | undefined, {} | null | undefined>): void;
    updateJobTrigger(request: protos.google.privacy.dlp.v2.IUpdateJobTriggerRequest, callback: Callback<protos.google.privacy.dlp.v2.IJobTrigger, protos.google.privacy.dlp.v2.IUpdateJobTriggerRequest | null | undefined, {} | null | undefined>): void;
    /**
     * Inspect hybrid content and store findings to a trigger. The inspection
     * will be processed asynchronously. To review the findings monitor the
     * jobs within the trigger.
     *
     * @param {Object} request
     *   The request object that will be sent.
     * @param {string} request.name
     *   Required. Resource name of the trigger to execute a hybrid inspect on, for example
     *   `projects/dlp-test-project/jobTriggers/53234423`.
     * @param {google.privacy.dlp.v2.HybridContentItem} request.hybridItem
     *   The item to inspect.
     * @param {object} [options]
     *   Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details.
     * @returns {Promise} - The promise which resolves to an array.
     *   The first element of the array is an object representing {@link protos.google.privacy.dlp.v2.HybridInspectResponse|HybridInspectResponse}.
     *   Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation }
     *   for more details and examples.
     * @example <caption>include:samples/generated/v2/dlp_service.hybrid_inspect_job_trigger.js</caption>
     * region_tag:dlp_v2_generated_DlpService_HybridInspectJobTrigger_async
     */
    hybridInspectJobTrigger(request?: protos.google.privacy.dlp.v2.IHybridInspectJobTriggerRequest, options?: CallOptions): Promise<[
        protos.google.privacy.dlp.v2.IHybridInspectResponse,
        protos.google.privacy.dlp.v2.IHybridInspectJobTriggerRequest | undefined,
        {} | undefined
    ]>;
    hybridInspectJobTrigger(request: protos.google.privacy.dlp.v2.IHybridInspectJobTriggerRequest, options: CallOptions, callback: Callback<protos.google.privacy.dlp.v2.IHybridInspectResponse, protos.google.privacy.dlp.v2.IHybridInspectJobTriggerRequest | null | undefined, {} | null | undefined>): void;
    hybridInspectJobTrigger(request: protos.google.privacy.dlp.v2.IHybridInspectJobTriggerRequest, callback: Callback<protos.google.privacy.dlp.v2.IHybridInspectResponse, protos.google.privacy.dlp.v2.IHybridInspectJobTriggerRequest | null | undefined, {} | null | undefined>): void;
    /**
     * Gets a job trigger.
     * See https://cloud.google.com/dlp/docs/creating-job-triggers to learn more.
     *
     * @param {Object} request
     *   The request object that will be sent.
     * @param {string} request.name
     *   Required. Resource name of the project and the triggeredJob, for example
     *   `projects/dlp-test-project/jobTriggers/53234423`.
     * @param {object} [options]
     *   Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details.
     * @returns {Promise} - The promise which resolves to an array.
     *   The first element of the array is an object representing {@link protos.google.privacy.dlp.v2.JobTrigger|JobTrigger}.
     *   Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation }
     *   for more details and examples.
     * @example <caption>include:samples/generated/v2/dlp_service.get_job_trigger.js</caption>
     * region_tag:dlp_v2_generated_DlpService_GetJobTrigger_async
     */
    getJobTrigger(request?: protos.google.privacy.dlp.v2.IGetJobTriggerRequest, options?: CallOptions): Promise<[
        protos.google.privacy.dlp.v2.IJobTrigger,
        protos.google.privacy.dlp.v2.IGetJobTriggerRequest | undefined,
        {} | undefined
    ]>;
    getJobTrigger(request: protos.google.privacy.dlp.v2.IGetJobTriggerRequest, options: CallOptions, callback: Callback<protos.google.privacy.dlp.v2.IJobTrigger, protos.google.privacy.dlp.v2.IGetJobTriggerRequest | null | undefined, {} | null | undefined>): void;
    getJobTrigger(request: protos.google.privacy.dlp.v2.IGetJobTriggerRequest, callback: Callback<protos.google.privacy.dlp.v2.IJobTrigger, protos.google.privacy.dlp.v2.IGetJobTriggerRequest | null | undefined, {} | null | undefined>): void;
    /**
     * Deletes a job trigger.
     * See https://cloud.google.com/dlp/docs/creating-job-triggers to learn more.
     *
     * @param {Object} request
     *   The request object that will be sent.
     * @param {string} request.name
     *   Required. Resource name of the project and the triggeredJob, for example
     *   `projects/dlp-test-project/jobTriggers/53234423`.
     * @param {object} [options]
     *   Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details.
     * @returns {Promise} - The promise which resolves to an array.
     *   The first element of the array is an object representing {@link protos.google.protobuf.Empty|Empty}.
     *   Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation }
     *   for more details and examples.
     * @example <caption>include:samples/generated/v2/dlp_service.delete_job_trigger.js</caption>
     * region_tag:dlp_v2_generated_DlpService_DeleteJobTrigger_async
     */
    deleteJobTrigger(request?: protos.google.privacy.dlp.v2.IDeleteJobTriggerRequest, options?: CallOptions): Promise<[
        protos.google.protobuf.IEmpty,
        protos.google.privacy.dlp.v2.IDeleteJobTriggerRequest | undefined,
        {} | undefined
    ]>;
    deleteJobTrigger(request: protos.google.privacy.dlp.v2.IDeleteJobTriggerRequest, options: CallOptions, callback: Callback<protos.google.protobuf.IEmpty, protos.google.privacy.dlp.v2.IDeleteJobTriggerRequest | null | undefined, {} | null | undefined>): void;
    deleteJobTrigger(request: protos.google.privacy.dlp.v2.IDeleteJobTriggerRequest, callback: Callback<protos.google.protobuf.IEmpty, protos.google.privacy.dlp.v2.IDeleteJobTriggerRequest | null | undefined, {} | null | undefined>): void;
    /**
     * Activate a job trigger. Causes the immediate execute of a trigger
     * instead of waiting on the trigger event to occur.
     *
     * @param {Object} request
     *   The request object that will be sent.
     * @param {string} request.name
     *   Required. Resource name of the trigger to activate, for example
     *   `projects/dlp-test-project/jobTriggers/53234423`.
     * @param {object} [options]
     *   Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details.
     * @returns {Promise} - The promise which resolves to an array.
     *   The first element of the array is an object representing {@link protos.google.privacy.dlp.v2.DlpJob|DlpJob}.
     *   Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation }
     *   for more details and examples.
     * @example <caption>include:samples/generated/v2/dlp_service.activate_job_trigger.js</caption>
     * region_tag:dlp_v2_generated_DlpService_ActivateJobTrigger_async
     */
    activateJobTrigger(request?: protos.google.privacy.dlp.v2.IActivateJobTriggerRequest, options?: CallOptions): Promise<[
        protos.google.privacy.dlp.v2.IDlpJob,
        protos.google.privacy.dlp.v2.IActivateJobTriggerRequest | undefined,
        {} | undefined
    ]>;
    activateJobTrigger(request: protos.google.privacy.dlp.v2.IActivateJobTriggerRequest, options: CallOptions, callback: Callback<protos.google.privacy.dlp.v2.IDlpJob, protos.google.privacy.dlp.v2.IActivateJobTriggerRequest | null | undefined, {} | null | undefined>): void;
    activateJobTrigger(request: protos.google.privacy.dlp.v2.IActivateJobTriggerRequest, callback: Callback<protos.google.privacy.dlp.v2.IDlpJob, protos.google.privacy.dlp.v2.IActivateJobTriggerRequest | null | undefined, {} | null | undefined>): void;
    /**
     * Creates a new job to inspect storage or calculate risk metrics.
     * See https://cloud.google.com/dlp/docs/inspecting-storage and
     * https://cloud.google.com/dlp/docs/compute-risk-analysis to learn more.
     *
     * When no InfoTypes or CustomInfoTypes are specified in inspect jobs, the
     * system will automatically choose what detectors to run. By default this may
     * be all types, but may change over time as detectors are updated.
     *
     * @param {Object} request
     *   The request object that will be sent.
     * @param {string} request.parent
     *   Required. Parent resource name.
     *
     *   The format of this value varies depending on whether you have [specified a
     *   processing
     *   location](https://cloud.google.com/dlp/docs/specifying-location):
     *
     *   + Projects scope, location specified:<br/>
     *     `projects/`<var>PROJECT_ID</var>`/locations/`<var>LOCATION_ID</var>
     *   + Projects scope, no location specified (defaults to global):<br/>
     *     `projects/`<var>PROJECT_ID</var>
     *
     *   The following example `parent` string specifies a parent project with the
     *   identifier `example-project`, and specifies the `europe-west3` location
     *   for processing data:
     *
     *       parent=projects/example-project/locations/europe-west3
     * @param {google.privacy.dlp.v2.InspectJobConfig} request.inspectJob
     *   An inspection job scans a storage repository for InfoTypes.
     * @param {google.privacy.dlp.v2.RiskAnalysisJobConfig} request.riskJob
     *   A risk analysis job calculates re-identification risk metrics for a
     *   BigQuery table.
     * @param {string} request.jobId
     *   The job id can contain uppercase and lowercase letters,
     *   numbers, and hyphens; that is, it must match the regular
     *   expression: `[a-zA-Z\d-_]+`. The maximum length is 100
     *   characters. Can be empty to allow the system to generate one.
     * @param {string} request.locationId
     *   Deprecated. This field has no effect.
     * @param {object} [options]
     *   Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details.
     * @returns {Promise} - The promise which resolves to an array.
     *   The first element of the array is an object representing {@link protos.google.privacy.dlp.v2.DlpJob|DlpJob}.
     *   Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation }
     *   for more details and examples.
     * @example <caption>include:samples/generated/v2/dlp_service.create_dlp_job.js</caption>
     * region_tag:dlp_v2_generated_DlpService_CreateDlpJob_async
     */
    createDlpJob(request?: protos.google.privacy.dlp.v2.ICreateDlpJobRequest, options?: CallOptions): Promise<[
        protos.google.privacy.dlp.v2.IDlpJob,
        protos.google.privacy.dlp.v2.ICreateDlpJobRequest | undefined,
        {} | undefined
    ]>;
    createDlpJob(request: protos.google.privacy.dlp.v2.ICreateDlpJobRequest, options: CallOptions, callback: Callback<protos.google.privacy.dlp.v2.IDlpJob, protos.google.privacy.dlp.v2.ICreateDlpJobRequest | null | undefined, {} | null | undefined>): void;
    createDlpJob(request: protos.google.privacy.dlp.v2.ICreateDlpJobRequest, callback: Callback<protos.google.privacy.dlp.v2.IDlpJob, protos.google.privacy.dlp.v2.ICreateDlpJobRequest | null | undefined, {} | null | undefined>): void;
    /**
     * Gets the latest state of a long-running DlpJob.
     * See https://cloud.google.com/dlp/docs/inspecting-storage and
     * https://cloud.google.com/dlp/docs/compute-risk-analysis to learn more.
     *
     * @param {Object} request
     *   The request object that will be sent.
     * @param {string} request.name
     *   Required. The name of the DlpJob resource.
     * @param {object} [options]
     *   Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details.
     * @returns {Promise} - The promise which resolves to an array.
     *   The first element of the array is an object representing {@link protos.google.privacy.dlp.v2.DlpJob|DlpJob}.
     *   Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation }
     *   for more details and examples.
     * @example <caption>include:samples/generated/v2/dlp_service.get_dlp_job.js</caption>
     * region_tag:dlp_v2_generated_DlpService_GetDlpJob_async
     */
    getDlpJob(request?: protos.google.privacy.dlp.v2.IGetDlpJobRequest, options?: CallOptions): Promise<[
        protos.google.privacy.dlp.v2.IDlpJob,
        protos.google.privacy.dlp.v2.IGetDlpJobRequest | undefined,
        {} | undefined
    ]>;
    getDlpJob(request: protos.google.privacy.dlp.v2.IGetDlpJobRequest, options: CallOptions, callback: Callback<protos.google.privacy.dlp.v2.IDlpJob, protos.google.privacy.dlp.v2.IGetDlpJobRequest | null | undefined, {} | null | undefined>): void;
    getDlpJob(request: protos.google.privacy.dlp.v2.IGetDlpJobRequest, callback: Callback<protos.google.privacy.dlp.v2.IDlpJob, protos.google.privacy.dlp.v2.IGetDlpJobRequest | null | undefined, {} | null | undefined>): void;
    /**
     * Deletes a long-running DlpJob. This method indicates that the client is
     * no longer interested in the DlpJob result. The job will be canceled if
     * possible.
     * See https://cloud.google.com/dlp/docs/inspecting-storage and
     * https://cloud.google.com/dlp/docs/compute-risk-analysis to learn more.
     *
     * @param {Object} request
     *   The request object that will be sent.
     * @param {string} request.name
     *   Required. The name of the DlpJob resource to be deleted.
     * @param {object} [options]
     *   Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details.
     * @returns {Promise} - The promise which resolves to an array.
     *   The first element of the array is an object representing {@link protos.google.protobuf.Empty|Empty}.
     *   Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation }
     *   for more details and examples.
     * @example <caption>include:samples/generated/v2/dlp_service.delete_dlp_job.js</caption>
     * region_tag:dlp_v2_generated_DlpService_DeleteDlpJob_async
     */
    deleteDlpJob(request?: protos.google.privacy.dlp.v2.IDeleteDlpJobRequest, options?: CallOptions): Promise<[
        protos.google.protobuf.IEmpty,
        protos.google.privacy.dlp.v2.IDeleteDlpJobRequest | undefined,
        {} | undefined
    ]>;
    deleteDlpJob(request: protos.google.privacy.dlp.v2.IDeleteDlpJobRequest, options: CallOptions, callback: Callback<protos.google.protobuf.IEmpty, protos.google.privacy.dlp.v2.IDeleteDlpJobRequest | null | undefined, {} | null | undefined>): void;
    deleteDlpJob(request: protos.google.privacy.dlp.v2.IDeleteDlpJobRequest, callback: Callback<protos.google.protobuf.IEmpty, protos.google.privacy.dlp.v2.IDeleteDlpJobRequest | null | undefined, {} | null | undefined>): void;
    /**
     * Starts asynchronous cancellation on a long-running DlpJob. The server
     * makes a best effort to cancel the DlpJob, but success is not
     * guaranteed.
     * See https://cloud.google.com/dlp/docs/inspecting-storage and
     * https://cloud.google.com/dlp/docs/compute-risk-analysis to learn more.
     *
     * @param {Object} request
     *   The request object that will be sent.
     * @param {string} request.name
     *   Required. The name of the DlpJob resource to be cancelled.
     * @param {object} [options]
     *   Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details.
     * @returns {Promise} - The promise which resolves to an array.
     *   The first element of the array is an object representing {@link protos.google.protobuf.Empty|Empty}.
     *   Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation }
     *   for more details and examples.
     * @example <caption>include:samples/generated/v2/dlp_service.cancel_dlp_job.js</caption>
     * region_tag:dlp_v2_generated_DlpService_CancelDlpJob_async
     */
    cancelDlpJob(request?: protos.google.privacy.dlp.v2.ICancelDlpJobRequest, options?: CallOptions): Promise<[
        protos.google.protobuf.IEmpty,
        protos.google.privacy.dlp.v2.ICancelDlpJobRequest | undefined,
        {} | undefined
    ]>;
    cancelDlpJob(request: protos.google.privacy.dlp.v2.ICancelDlpJobRequest, options: CallOptions, callback: Callback<protos.google.protobuf.IEmpty, protos.google.privacy.dlp.v2.ICancelDlpJobRequest | null | undefined, {} | null | undefined>): void;
    cancelDlpJob(request: protos.google.privacy.dlp.v2.ICancelDlpJobRequest, callback: Callback<protos.google.protobuf.IEmpty, protos.google.privacy.dlp.v2.ICancelDlpJobRequest | null | undefined, {} | null | undefined>): void;
    /**
     * Creates a pre-built stored infoType to be used for inspection.
     * See https://cloud.google.com/dlp/docs/creating-stored-infotypes to
     * learn more.
     *
     * @param {Object} request
     *   The request object that will be sent.
     * @param {string} request.parent
     *   Required. Parent resource name.
     *
     *   The format of this value varies depending on the scope of the request
     *   (project or organization) and whether you have [specified a processing
     *   location](https://cloud.google.com/dlp/docs/specifying-location):
     *
     *   + Projects scope, location specified:<br/>
     *     `projects/`<var>PROJECT_ID</var>`/locations/`<var>LOCATION_ID</var>
     *   + Projects scope, no location specified (defaults to global):<br/>
     *     `projects/`<var>PROJECT_ID</var>
     *   + Organizations scope, location specified:<br/>
     *     `organizations/`<var>ORG_ID</var>`/locations/`<var>LOCATION_ID</var>
     *   + Organizations scope, no location specified (defaults to global):<br/>
     *     `organizations/`<var>ORG_ID</var>
     *
     *   The following example `parent` string specifies a parent project with the
     *   identifier `example-project`, and specifies the `europe-west3` location
     *   for processing data:
     *
     *       parent=projects/example-project/locations/europe-west3
     * @param {google.privacy.dlp.v2.StoredInfoTypeConfig} request.config
     *   Required. Configuration of the storedInfoType to create.
     * @param {string} request.storedInfoTypeId
     *   The storedInfoType ID can contain uppercase and lowercase letters,
     *   numbers, and hyphens; that is, it must match the regular
     *   expression: `[a-zA-Z\d-_]+`. The maximum length is 100
     *   characters. Can be empty to allow the system to generate one.
     * @param {string} request.locationId
     *   Deprecated. This field has no effect.
     * @param {object} [options]
     *   Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details.
     * @returns {Promise} - The promise which resolves to an array.
     *   The first element of the array is an object representing {@link protos.google.privacy.dlp.v2.StoredInfoType|StoredInfoType}.
     *   Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation }
     *   for more details and examples.
     * @example <caption>include:samples/generated/v2/dlp_service.create_stored_info_type.js</caption>
     * region_tag:dlp_v2_generated_DlpService_CreateStoredInfoType_async
     */
    createStoredInfoType(request?: protos.google.privacy.dlp.v2.ICreateStoredInfoTypeRequest, options?: CallOptions): Promise<[
        protos.google.privacy.dlp.v2.IStoredInfoType,
        protos.google.privacy.dlp.v2.ICreateStoredInfoTypeRequest | undefined,
        {} | undefined
    ]>;
    createStoredInfoType(request: protos.google.privacy.dlp.v2.ICreateStoredInfoTypeRequest, options: CallOptions, callback: Callback<protos.google.privacy.dlp.v2.IStoredInfoType, protos.google.privacy.dlp.v2.ICreateStoredInfoTypeRequest | null | undefined, {} | null | undefined>): void;
    createStoredInfoType(request: protos.google.privacy.dlp.v2.ICreateStoredInfoTypeRequest, callback: Callback<protos.google.privacy.dlp.v2.IStoredInfoType, protos.google.privacy.dlp.v2.ICreateStoredInfoTypeRequest | null | undefined, {} | null | undefined>): void;
    /**
     * Updates the stored infoType by creating a new version. The existing version
     * will continue to be used until the new version is ready.
     * See https://cloud.google.com/dlp/docs/creating-stored-infotypes to
     * learn more.
     *
     * @param {Object} request
     *   The request object that will be sent.
     * @param {string} request.name
     *   Required. Resource name of organization and storedInfoType to be updated, for
     *   example `organizations/433245324/storedInfoTypes/432452342` or
     *   projects/project-id/storedInfoTypes/432452342.
     * @param {google.privacy.dlp.v2.StoredInfoTypeConfig} request.config
     *   Updated configuration for the storedInfoType. If not provided, a new
     *   version of the storedInfoType will be created with the existing
     *   configuration.
     * @param {google.protobuf.FieldMask} request.updateMask
     *   Mask to control which fields get updated.
     * @param {object} [options]
     *   Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details.
     * @returns {Promise} - The promise which resolves to an array.
     *   The first element of the array is an object representing {@link protos.google.privacy.dlp.v2.StoredInfoType|StoredInfoType}.
     *   Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation }
     *   for more details and examples.
     * @example <caption>include:samples/generated/v2/dlp_service.update_stored_info_type.js</caption>
     * region_tag:dlp_v2_generated_DlpService_UpdateStoredInfoType_async
     */
    updateStoredInfoType(request?: protos.google.privacy.dlp.v2.IUpdateStoredInfoTypeRequest, options?: CallOptions): Promise<[
        protos.google.privacy.dlp.v2.IStoredInfoType,
        protos.google.privacy.dlp.v2.IUpdateStoredInfoTypeRequest | undefined,
        {} | undefined
    ]>;
    updateStoredInfoType(request: protos.google.privacy.dlp.v2.IUpdateStoredInfoTypeRequest, options: CallOptions, callback: Callback<protos.google.privacy.dlp.v2.IStoredInfoType, protos.google.privacy.dlp.v2.IUpdateStoredInfoTypeRequest | null | undefined, {} | null | undefined>): void;
    updateStoredInfoType(request: protos.google.privacy.dlp.v2.IUpdateStoredInfoTypeRequest, callback: Callback<protos.google.privacy.dlp.v2.IStoredInfoType, protos.google.privacy.dlp.v2.IUpdateStoredInfoTypeRequest | null | undefined, {} | null | undefined>): void;
    /**
     * Gets a stored infoType.
     * See https://cloud.google.com/dlp/docs/creating-stored-infotypes to
     * learn more.
     *
     * @param {Object} request
     *   The request object that will be sent.
     * @param {string} request.name
     *   Required. Resource name of the organization and storedInfoType to be read, for
     *   example `organizations/433245324/storedInfoTypes/432452342` or
     *   projects/project-id/storedInfoTypes/432452342.
     * @param {object} [options]
     *   Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details.
     * @returns {Promise} - The promise which resolves to an array.
     *   The first element of the array is an object representing {@link protos.google.privacy.dlp.v2.StoredInfoType|StoredInfoType}.
     *   Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation }
     *   for more details and examples.
     * @example <caption>include:samples/generated/v2/dlp_service.get_stored_info_type.js</caption>
     * region_tag:dlp_v2_generated_DlpService_GetStoredInfoType_async
     */
    getStoredInfoType(request?: protos.google.privacy.dlp.v2.IGetStoredInfoTypeRequest, options?: CallOptions): Promise<[
        protos.google.privacy.dlp.v2.IStoredInfoType,
        protos.google.privacy.dlp.v2.IGetStoredInfoTypeRequest | undefined,
        {} | undefined
    ]>;
    getStoredInfoType(request: protos.google.privacy.dlp.v2.IGetStoredInfoTypeRequest, options: CallOptions, callback: Callback<protos.google.privacy.dlp.v2.IStoredInfoType, protos.google.privacy.dlp.v2.IGetStoredInfoTypeRequest | null | undefined, {} | null | undefined>): void;
    getStoredInfoType(request: protos.google.privacy.dlp.v2.IGetStoredInfoTypeRequest, callback: Callback<protos.google.privacy.dlp.v2.IStoredInfoType, protos.google.privacy.dlp.v2.IGetStoredInfoTypeRequest | null | undefined, {} | null | undefined>): void;
    /**
     * Deletes a stored infoType.
     * See https://cloud.google.com/dlp/docs/creating-stored-infotypes to
     * learn more.
     *
     * @param {Object} request
     *   The request object that will be sent.
     * @param {string} request.name
     *   Required. Resource name of the organization and storedInfoType to be deleted, for
     *   example `organizations/433245324/storedInfoTypes/432452342` or
     *   projects/project-id/storedInfoTypes/432452342.
     * @param {object} [options]
     *   Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details.
     * @returns {Promise} - The promise which resolves to an array.
     *   The first element of the array is an object representing {@link protos.google.protobuf.Empty|Empty}.
     *   Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation }
     *   for more details and examples.
     * @example <caption>include:samples/generated/v2/dlp_service.delete_stored_info_type.js</caption>
     * region_tag:dlp_v2_generated_DlpService_DeleteStoredInfoType_async
     */
    deleteStoredInfoType(request?: protos.google.privacy.dlp.v2.IDeleteStoredInfoTypeRequest, options?: CallOptions): Promise<[
        protos.google.protobuf.IEmpty,
        protos.google.privacy.dlp.v2.IDeleteStoredInfoTypeRequest | undefined,
        {} | undefined
    ]>;
    deleteStoredInfoType(request: protos.google.privacy.dlp.v2.IDeleteStoredInfoTypeRequest, options: CallOptions, callback: Callback<protos.google.protobuf.IEmpty, protos.google.privacy.dlp.v2.IDeleteStoredInfoTypeRequest | null | undefined, {} | null | undefined>): void;
    deleteStoredInfoType(request: protos.google.privacy.dlp.v2.IDeleteStoredInfoTypeRequest, callback: Callback<protos.google.protobuf.IEmpty, protos.google.privacy.dlp.v2.IDeleteStoredInfoTypeRequest | null | undefined, {} | null | undefined>): void;
    /**
     * Inspect hybrid content and store findings to a job.
     * To review the findings, inspect the job. Inspection will occur
     * asynchronously.
     *
     * @param {Object} request
     *   The request object that will be sent.
     * @param {string} request.name
     *   Required. Resource name of the job to execute a hybrid inspect on, for example
     *   `projects/dlp-test-project/dlpJob/53234423`.
     * @param {google.privacy.dlp.v2.HybridContentItem} request.hybridItem
     *   The item to inspect.
     * @param {object} [options]
     *   Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details.
     * @returns {Promise} - The promise which resolves to an array.
     *   The first element of the array is an object representing {@link protos.google.privacy.dlp.v2.HybridInspectResponse|HybridInspectResponse}.
     *   Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation }
     *   for more details and examples.
     * @example <caption>include:samples/generated/v2/dlp_service.hybrid_inspect_dlp_job.js</caption>
     * region_tag:dlp_v2_generated_DlpService_HybridInspectDlpJob_async
     */
    hybridInspectDlpJob(request?: protos.google.privacy.dlp.v2.IHybridInspectDlpJobRequest, options?: CallOptions): Promise<[
        protos.google.privacy.dlp.v2.IHybridInspectResponse,
        protos.google.privacy.dlp.v2.IHybridInspectDlpJobRequest | undefined,
        {} | undefined
    ]>;
    hybridInspectDlpJob(request: protos.google.privacy.dlp.v2.IHybridInspectDlpJobRequest, options: CallOptions, callback: Callback<protos.google.privacy.dlp.v2.IHybridInspectResponse, protos.google.privacy.dlp.v2.IHybridInspectDlpJobRequest | null | undefined, {} | null | undefined>): void;
    hybridInspectDlpJob(request: protos.google.privacy.dlp.v2.IHybridInspectDlpJobRequest, callback: Callback<protos.google.privacy.dlp.v2.IHybridInspectResponse, protos.google.privacy.dlp.v2.IHybridInspectDlpJobRequest | null | undefined, {} | null | undefined>): void;
    /**
     * Finish a running hybrid DlpJob. Triggers the finalization steps and running
     * of any enabled actions that have not yet run.
     *
     * @param {Object} request
     *   The request object that will be sent.
     * @param {string} request.name
     *   Required. The name of the DlpJob resource to be cancelled.
     * @param {object} [options]
     *   Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details.
     * @returns {Promise} - The promise which resolves to an array.
     *   The first element of the array is an object representing {@link protos.google.protobuf.Empty|Empty}.
     *   Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation }
     *   for more details and examples.
     * @example <caption>include:samples/generated/v2/dlp_service.finish_dlp_job.js</caption>
     * region_tag:dlp_v2_generated_DlpService_FinishDlpJob_async
     */
    finishDlpJob(request?: protos.google.privacy.dlp.v2.IFinishDlpJobRequest, options?: CallOptions): Promise<[
        protos.google.protobuf.IEmpty,
        protos.google.privacy.dlp.v2.IFinishDlpJobRequest | undefined,
        {} | undefined
    ]>;
    finishDlpJob(request: protos.google.privacy.dlp.v2.IFinishDlpJobRequest, options: CallOptions, callback: Callback<protos.google.protobuf.IEmpty, protos.google.privacy.dlp.v2.IFinishDlpJobRequest | null | undefined, {} | null | undefined>): void;
    finishDlpJob(request: protos.google.privacy.dlp.v2.IFinishDlpJobRequest, callback: Callback<protos.google.protobuf.IEmpty, protos.google.privacy.dlp.v2.IFinishDlpJobRequest | null | undefined, {} | null | undefined>): void;
    /**
     * Lists InspectTemplates.
     * See https://cloud.google.com/dlp/docs/creating-templates to learn more.
     *
     * @param {Object} request
     *   The request object that will be sent.
     * @param {string} request.parent
     *   Required. Parent resource name.
     *
     *   The format of this value varies depending on the scope of the request
     *   (project or organization) and whether you have [specified a processing
     *   location](https://cloud.google.com/dlp/docs/specifying-location):
     *
     *   + Projects scope, location specified:<br/>
     *     `projects/`<var>PROJECT_ID</var>`/locations/`<var>LOCATION_ID</var>
     *   + Projects scope, no location specified (defaults to global):<br/>
     *     `projects/`<var>PROJECT_ID</var>
     *   + Organizations scope, location specified:<br/>
     *     `organizations/`<var>ORG_ID</var>`/locations/`<var>LOCATION_ID</var>
     *   + Organizations scope, no location specified (defaults to global):<br/>
     *     `organizations/`<var>ORG_ID</var>
     *
     *   The following example `parent` string specifies a parent project with the
     *   identifier `example-project`, and specifies the `europe-west3` location
     *   for processing data:
     *
     *       parent=projects/example-project/locations/europe-west3
     * @param {string} request.pageToken
     *   Page token to continue retrieval. Comes from previous call
     *   to `ListInspectTemplates`.
     * @param {number} request.pageSize
     *   Size of the page, can be limited by the server. If zero server returns
     *   a page of max size 100.
     * @param {string} request.orderBy
     *   Comma separated list of fields to order by,
     *   followed by `asc` or `desc` postfix. This list is case-insensitive,
     *   default sorting order is ascending, redundant space characters are
     *   insignificant.
     *
     *   Example: `name asc,update_time, create_time desc`
     *
     *   Supported fields are:
     *
     *   - `create_time`: corresponds to the time the template was created.
     *   - `update_time`: corresponds to the time the template was last updated.
     *   - `name`: corresponds to the template's name.
     *   - `display_name`: corresponds to the template's display name.
     * @param {string} request.locationId
     *   Deprecated. This field has no effect.
     * @param {object} [options]
     *   Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details.
     * @returns {Promise} - The promise which resolves to an array.
     *   The first element of the array is Array of {@link protos.google.privacy.dlp.v2.InspectTemplate|InspectTemplate}.
     *   The client library will perform auto-pagination by default: it will call the API as many
     *   times as needed and will merge results from all the pages into this array.
     *   Note that it can affect your quota.
     *   We recommend using `listInspectTemplatesAsync()`
     *   method described below for async iteration which you can stop as needed.
     *   Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation }
     *   for more details and examples.
     */
    listInspectTemplates(request?: protos.google.privacy.dlp.v2.IListInspectTemplatesRequest, options?: CallOptions): Promise<[
        protos.google.privacy.dlp.v2.IInspectTemplate[],
        protos.google.privacy.dlp.v2.IListInspectTemplatesRequest | null,
        protos.google.privacy.dlp.v2.IListInspectTemplatesResponse
    ]>;
    listInspectTemplates(request: protos.google.privacy.dlp.v2.IListInspectTemplatesRequest, options: CallOptions, callback: PaginationCallback<protos.google.privacy.dlp.v2.IListInspectTemplatesRequest, protos.google.privacy.dlp.v2.IListInspectTemplatesResponse | null | undefined, protos.google.privacy.dlp.v2.IInspectTemplate>): void;
    listInspectTemplates(request: protos.google.privacy.dlp.v2.IListInspectTemplatesRequest, callback: PaginationCallback<protos.google.privacy.dlp.v2.IListInspectTemplatesRequest, protos.google.privacy.dlp.v2.IListInspectTemplatesResponse | null | undefined, protos.google.privacy.dlp.v2.IInspectTemplate>): void;
    /**
     * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object.
     * @param {Object} request
     *   The request object that will be sent.
     * @param {string} request.parent
     *   Required. Parent resource name.
     *
     *   The format of this value varies depending on the scope of the request
     *   (project or organization) and whether you have [specified a processing
     *   location](https://cloud.google.com/dlp/docs/specifying-location):
     *
     *   + Projects scope, location specified:<br/>
     *     `projects/`<var>PROJECT_ID</var>`/locations/`<var>LOCATION_ID</var>
     *   + Projects scope, no location specified (defaults to global):<br/>
     *     `projects/`<var>PROJECT_ID</var>
     *   + Organizations scope, location specified:<br/>
     *     `organizations/`<var>ORG_ID</var>`/locations/`<var>LOCATION_ID</var>
     *   + Organizations scope, no location specified (defaults to global):<br/>
     *     `organizations/`<var>ORG_ID</var>
     *
     *   The following example `parent` string specifies a parent project with the
     *   identifier `example-project`, and specifies the `europe-west3` location
     *   for processing data:
     *
     *       parent=projects/example-project/locations/europe-west3
     * @param {string} request.pageToken
     *   Page token to continue retrieval. Comes from previous call
     *   to `ListInspectTemplates`.
     * @param {number} request.pageSize
     *   Size of the page, can be limited by the server. If zero server returns
     *   a page of max size 100.
     * @param {string} request.orderBy
     *   Comma separated list of fields to order by,
     *   followed by `asc` or `desc` postfix. This list is case-insensitive,
     *   default sorting order is ascending, redundant space characters are
     *   insignificant.
     *
     *   Example: `name asc,update_time, create_time desc`
     *
     *   Supported fields are:
     *
     *   - `create_time`: corresponds to the time the template was created.
     *   - `update_time`: corresponds to the time the template was last updated.
     *   - `name`: corresponds to the template's name.
     *   - `display_name`: corresponds to the template's display name.
     * @param {string} request.locationId
     *   Deprecated. This field has no effect.
     * @param {object} [options]
     *   Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details.
     * @returns {Stream}
     *   An object stream which emits an object representing {@link protos.google.privacy.dlp.v2.InspectTemplate|InspectTemplate} on 'data' event.
     *   The client library will perform auto-pagination by default: it will call the API as many
     *   times as needed. Note that it can affect your quota.
     *   We recommend using `listInspectTemplatesAsync()`
     *   method described below for async iteration which you can stop as needed.
     *   Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation }
     *   for more details and examples.
     */
    listInspectTemplatesStream(request?: protos.google.privacy.dlp.v2.IListInspectTemplatesRequest, options?: CallOptions): Transform;
    /**
     * Equivalent to `listInspectTemplates`, but returns an iterable object.
     *
     * `for`-`await`-`of` syntax is used with the iterable to get response elements on-demand.
     * @param {Object} request
     *   The request object that will be sent.
     * @param {string} request.parent
     *   Required. Parent resource name.
     *
     *   The format of this value varies depending on the scope of the request
     *   (project or organization) and whether you have [specified a processing
     *   location](https://cloud.google.com/dlp/docs/specifying-location):
     *
     *   + Projects scope, location specified:<br/>
     *     `projects/`<var>PROJECT_ID</var>`/locations/`<var>LOCATION_ID</var>
     *   + Projects scope, no location specified (defaults to global):<br/>
     *     `projects/`<var>PROJECT_ID</var>
     *   + Organizations scope, location specified:<br/>
     *     `organizations/`<var>ORG_ID</var>`/locations/`<var>LOCATION_ID</var>
     *   + Organizations scope, no location specified (defaults to global):<br/>
     *     `organizations/`<var>ORG_ID</var>
     *
     *   The following example `parent` string specifies a parent project with the
     *   identifier `example-project`, and specifies the `europe-west3` location
     *   for processing data:
     *
     *       parent=projects/example-project/locations/europe-west3
     * @param {string} request.pageToken
     *   Page token to continue retrieval. Comes from previous call
     *   to `ListInspectTemplates`.
     * @param {number} request.pageSize
     *   Size of the page, can be limited by the server. If zero server returns
     *   a page of max size 100.
     * @param {string} request.orderBy
     *   Comma separated list of fields to order by,
     *   followed by `asc` or `desc` postfix. This list is case-insensitive,
     *   default sorting order is ascending, redundant space characters are
     *   insignificant.
     *
     *   Example: `name asc,update_time, create_time desc`
     *
     *   Supported fields are:
     *
     *   - `create_time`: corresponds to the time the template was created.
     *   - `update_time`: corresponds to the time the template was last updated.
     *   - `name`: corresponds to the template's name.
     *   - `display_name`: corresponds to the template's display name.
     * @param {string} request.locationId
     *   Deprecated. This field has no effect.
     * @param {object} [options]
     *   Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details.
     * @returns {Object}
     *   An iterable Object that allows {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols | async iteration }.
     *   When you iterate the returned iterable, each element will be an object representing
     *   {@link protos.google.privacy.dlp.v2.InspectTemplate|InspectTemplate}. The API will be called under the hood as needed, once per the page,
     *   so you can stop the iteration when you don't need more results.
     *   Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation }
     *   for more details and examples.
     * @example <caption>include:samples/generated/v2/dlp_service.list_inspect_templates.js</caption>
     * region_tag:dlp_v2_generated_DlpService_ListInspectTemplates_async
     */
    listInspectTemplatesAsync(request?: protos.google.privacy.dlp.v2.IListInspectTemplatesRequest, options?: CallOptions): AsyncIterable<protos.google.privacy.dlp.v2.IInspectTemplate>;
    /**
     * Lists DeidentifyTemplates.
     * See https://cloud.google.com/dlp/docs/creating-templates-deid to learn
     * more.
     *
     * @param {Object} request
     *   The request object that will be sent.
     * @param {string} request.parent
     *   Required. Parent resource name.
     *
     *   The format of this value varies depending on the scope of the request
     *   (project or organization) and whether you have [specified a processing
     *   location](https://cloud.google.com/dlp/docs/specifying-location):
     *
     *   + Projects scope, location specified:<br/>
     *     `projects/`<var>PROJECT_ID</var>`/locations/`<var>LOCATION_ID</var>
     *   + Projects scope, no location specified (defaults to global):<br/>
     *     `projects/`<var>PROJECT_ID</var>
     *   + Organizations scope, location specified:<br/>
     *     `organizations/`<var>ORG_ID</var>`/locations/`<var>LOCATION_ID</var>
     *   + Organizations scope, no location specified (defaults to global):<br/>
     *     `organizations/`<var>ORG_ID</var>
     *
     *   The following example `parent` string specifies a parent project with the
     *   identifier `example-project`, and specifies the `europe-west3` location
     *   for processing data:
     *
     *       parent=projects/example-project/locations/europe-west3
     * @param {string} request.pageToken
     *   Page token to continue retrieval. Comes from previous call
     *   to `ListDeidentifyTemplates`.
     * @param {number} request.pageSize
     *   Size of the page, can be limited by the server. If zero server returns
     *   a page of max size 100.
     * @param {string} request.orderBy
     *   Comma separated list of fields to order by,
     *   followed by `asc` or `desc` postfix. This list is case-insensitive,
     *   default sorting order is ascending, redundant space characters are
     *   insignificant.
     *
     *   Example: `name asc,update_time, create_time desc`
     *
     *   Supported fields are:
     *
     *   - `create_time`: corresponds to the time the template was created.
     *   - `update_time`: corresponds to the time the template was last updated.
     *   - `name`: corresponds to the template's name.
     *   - `display_name`: corresponds to the template's display name.
     * @param {string} request.locationId
     *   Deprecated. This field has no effect.
     * @param {object} [options]
     *   Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details.
     * @returns {Promise} - The promise which resolves to an array.
     *   The first element of the array is Array of {@link protos.google.privacy.dlp.v2.DeidentifyTemplate|DeidentifyTemplate}.
     *   The client library will perform auto-pagination by default: it will call the API as many
     *   times as needed and will merge results from all the pages into this array.
     *   Note that it can affect your quota.
     *   We recommend using `listDeidentifyTemplatesAsync()`
     *   method described below for async iteration which you can stop as needed.
     *   Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation }
     *   for more details and examples.
     */
    listDeidentifyTemplates(request?: protos.google.privacy.dlp.v2.IListDeidentifyTemplatesRequest, options?: CallOptions): Promise<[
        protos.google.privacy.dlp.v2.IDeidentifyTemplate[],
        protos.google.privacy.dlp.v2.IListDeidentifyTemplatesRequest | null,
        protos.google.privacy.dlp.v2.IListDeidentifyTemplatesResponse
    ]>;
    listDeidentifyTemplates(request: protos.google.privacy.dlp.v2.IListDeidentifyTemplatesRequest, options: CallOptions, callback: PaginationCallback<protos.google.privacy.dlp.v2.IListDeidentifyTemplatesRequest, protos.google.privacy.dlp.v2.IListDeidentifyTemplatesResponse | null | undefined, protos.google.privacy.dlp.v2.IDeidentifyTemplate>): void;
    listDeidentifyTemplates(request: protos.google.privacy.dlp.v2.IListDeidentifyTemplatesRequest, callback: PaginationCallback<protos.google.privacy.dlp.v2.IListDeidentifyTemplatesRequest, protos.google.privacy.dlp.v2.IListDeidentifyTemplatesResponse | null | undefined, protos.google.privacy.dlp.v2.IDeidentifyTemplate>): void;
    /**
     * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object.
     * @param {Object} request
     *   The request object that will be sent.
     * @param {string} request.parent
     *   Required. Parent resource name.
     *
     *   The format of this value varies depending on the scope of the request
     *   (project or organization) and whether you have [specified a processing
     *   location](https://cloud.google.com/dlp/docs/specifying-location):
     *
     *   + Projects scope, location specified:<br/>
     *     `projects/`<var>PROJECT_ID</var>`/locations/`<var>LOCATION_ID</var>
     *   + Projects scope, no location specified (defaults to global):<br/>
     *     `projects/`<var>PROJECT_ID</var>
     *   + Organizations scope, location specified:<br/>
     *     `organizations/`<var>ORG_ID</var>`/locations/`<var>LOCATION_ID</var>
     *   + Organizations scope, no location specified (defaults to global):<br/>
     *     `organizations/`<var>ORG_ID</var>
     *
     *   The following example `parent` string specifies a parent project with the
     *   identifier `example-project`, and specifies the `europe-west3` location
     *   for processing data:
     *
     *       parent=projects/example-project/locations/europe-west3
     * @param {string} request.pageToken
     *   Page token to continue retrieval. Comes from previous call
     *   to `ListDeidentifyTemplates`.
     * @param {number} request.pageSize
     *   Size of the page, can be limited by the server. If zero server returns
     *   a page of max size 100.
     * @param {string} request.orderBy
     *   Comma separated list of fields to order by,
     *   followed by `asc` or `desc` postfix. This list is case-insensitive,
     *   default sorting order is ascending, redundant space characters are
     *   insignificant.
     *
     *   Example: `name asc,update_time, create_time desc`
     *
     *   Supported fields are:
     *
     *   - `create_time`: corresponds to the time the template was created.
     *   - `update_time`: corresponds to the time the template was last updated.
     *   - `name`: corresponds to the template's name.
     *   - `display_name`: corresponds to the template's display name.
     * @param {string} request.locationId
     *   Deprecated. This field has no effect.
     * @param {object} [options]
     *   Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details.
     * @returns {Stream}
     *   An object stream which emits an object representing {@link protos.google.privacy.dlp.v2.DeidentifyTemplate|DeidentifyTemplate} on 'data' event.
     *   The client library will perform auto-pagination by default: it will call the API as many
     *   times as needed. Note that it can affect your quota.
     *   We recommend using `listDeidentifyTemplatesAsync()`
     *   method described below for async iteration which you can stop as needed.
     *   Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation }
     *   for more details and examples.
     */
    listDeidentifyTemplatesStream(request?: protos.google.privacy.dlp.v2.IListDeidentifyTemplatesRequest, options?: CallOptions): Transform;
    /**
     * Equivalent to `listDeidentifyTemplates`, but returns an iterable object.
     *
     * `for`-`await`-`of` syntax is used with the iterable to get response elements on-demand.
     * @param {Object} request
     *   The request object that will be sent.
     * @param {string} request.parent
     *   Required. Parent resource name.
     *
     *   The format of this value varies depending on the scope of the request
     *   (project or organization) and whether you have [specified a processing
     *   location](https://cloud.google.com/dlp/docs/specifying-location):
     *
     *   + Projects scope, location specified:<br/>
     *     `projects/`<var>PROJECT_ID</var>`/locations/`<var>LOCATION_ID</var>
     *   + Projects scope, no location specified (defaults to global):<br/>
     *     `projects/`<var>PROJECT_ID</var>
     *   + Organizations scope, location specified:<br/>
     *     `organizations/`<var>ORG_ID</var>`/locations/`<var>LOCATION_ID</var>
     *   + Organizations scope, no location specified (defaults to global):<br/>
     *     `organizations/`<var>ORG_ID</var>
     *
     *   The following example `parent` string specifies a parent project with the
     *   identifier `example-project`, and specifies the `europe-west3` location
     *   for processing data:
     *
     *       parent=projects/example-project/locations/europe-west3
     * @param {string} request.pageToken
     *   Page token to continue retrieval. Comes from previous call
     *   to `ListDeidentifyTemplates`.
     * @param {number} request.pageSize
     *   Size of the page, can be limited by the server. If zero server returns
     *   a page of max size 100.
     * @param {string} request.orderBy
     *   Comma separated list of fields to order by,
     *   followed by `asc` or `desc` postfix. This list is case-insensitive,
     *   default sorting order is ascending, redundant space characters are
     *   insignificant.
     *
     *   Example: `name asc,update_time, create_time desc`
     *
     *   Supported fields are:
     *
     *   - `create_time`: corresponds to the time the template was created.
     *   - `update_time`: corresponds to the time the template was last updated.
     *   - `name`: corresponds to the template's name.
     *   - `display_name`: corresponds to the template's display name.
     * @param {string} request.locationId
     *   Deprecated. This field has no effect.
     * @param {object} [options]
     *   Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details.
     * @returns {Object}
     *   An iterable Object that allows {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols | async iteration }.
     *   When you iterate the returned iterable, each element will be an object representing
     *   {@link protos.google.privacy.dlp.v2.DeidentifyTemplate|DeidentifyTemplate}. The API will be called under the hood as needed, once per the page,
     *   so you can stop the iteration when you don't need more results.
     *   Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation }
     *   for more details and examples.
     * @example <caption>include:samples/generated/v2/dlp_service.list_deidentify_templates.js</caption>
     * region_tag:dlp_v2_generated_DlpService_ListDeidentifyTemplates_async
     */
    listDeidentifyTemplatesAsync(request?: protos.google.privacy.dlp.v2.IListDeidentifyTemplatesRequest, options?: CallOptions): AsyncIterable<protos.google.privacy.dlp.v2.IDeidentifyTemplate>;
    /**
     * Lists job triggers.
     * See https://cloud.google.com/dlp/docs/creating-job-triggers to learn more.
     *
     * @param {Object} request
     *   The request object that will be sent.
     * @param {string} request.parent
     *   Required. Parent resource name.
     *
     *   The format of this value varies depending on whether you have [specified a
     *   processing
     *   location](https://cloud.google.com/dlp/docs/specifying-location):
     *
     *   + Projects scope, location specified:<br/>
     *     `projects/`<var>PROJECT_ID</var>`/locations/`<var>LOCATION_ID</var>
     *   + Projects scope, no location specified (defaults to global):<br/>
     *     `projects/`<var>PROJECT_ID</var>
     *
     *   The following example `parent` string specifies a parent project with the
     *   identifier `example-project`, and specifies the `europe-west3` location
     *   for processing data:
     *
     *       parent=projects/example-project/locations/europe-west3
     * @param {string} request.pageToken
     *   Page token to continue retrieval. Comes from previous call
     *   to ListJobTriggers. `order_by` field must not
     *   change for subsequent calls.
     * @param {number} request.pageSize
     *   Size of the page, can be limited by a server.
     * @param {string} request.orderBy
     *   Comma separated list of triggeredJob fields to order by,
     *   followed by `asc` or `desc` postfix. This list is case-insensitive,
     *   default sorting order is ascending, redundant space characters are
     *   insignificant.
     *
     *   Example: `name asc,update_time, create_time desc`
     *
     *   Supported fields are:
     *
     *   - `create_time`: corresponds to the time the JobTrigger was created.
     *   - `update_time`: corresponds to the time the JobTrigger was last updated.
     *   - `last_run_time`: corresponds to the last time the JobTrigger ran.
     *   - `name`: corresponds to the JobTrigger's name.
     *   - `display_name`: corresponds to the JobTrigger's display name.
     *   - `status`: corresponds to JobTrigger's status.
     * @param {string} request.filter
     *   Allows filtering.
     *
     *   Supported syntax:
     *
     *   * Filter expressions are made up of one or more restrictions.
     *   * Restrictions can be combined by `AND` or `OR` logical operators. A
     *   sequence of restrictions implicitly uses `AND`.
     *   * A restriction has the form of `{field} {operator} {value}`.
     *   * Supported fields/values for inspect triggers:
     *       - `status` - HEALTHY|PAUSED|CANCELLED
     *       - `inspected_storage` - DATASTORE|CLOUD_STORAGE|BIGQUERY
     *       - 'last_run_time` - RFC 3339 formatted timestamp, surrounded by
     *       quotation marks. Nanoseconds are ignored.
     *       - 'error_count' - Number of errors that have occurred while running.
     *   * The operator must be `=` or `!=` for status and inspected_storage.
     *
     *   Examples:
     *
     *   * inspected_storage = cloud_storage AND status = HEALTHY
     *   * inspected_storage = cloud_storage OR inspected_storage = bigquery
     *   * inspected_storage = cloud_storage AND (state = PAUSED OR state = HEALTHY)
     *   * last_run_time > \"2017-12-12T00:00:00+00:00\"
     *
     *   The length of this field should be no more than 500 characters.
     * @param {google.privacy.dlp.v2.DlpJobType} request.type
     *   The type of jobs. Will use `DlpJobType.INSPECT` if not set.
     * @param {string} request.locationId
     *   Deprecated. This field has no effect.
     * @param {object} [options]
     *   Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details.
     * @returns {Promise} - The promise which resolves to an array.
     *   The first element of the array is Array of {@link protos.google.privacy.dlp.v2.JobTrigger|JobTrigger}.
     *   The client library will perform auto-pagination by default: it will call the API as many
     *   times as needed and will merge results from all the pages into this array.
     *   Note that it can affect your quota.
     *   We recommend using `listJobTriggersAsync()`
     *   method described below for async iteration which you can stop as needed.
     *   Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation }
     *   for more details and examples.
     */
    listJobTriggers(request?: protos.google.privacy.dlp.v2.IListJobTriggersRequest, options?: CallOptions): Promise<[
        protos.google.privacy.dlp.v2.IJobTrigger[],
        protos.google.privacy.dlp.v2.IListJobTriggersRequest | null,
        protos.google.privacy.dlp.v2.IListJobTriggersResponse
    ]>;
    listJobTriggers(request: protos.google.privacy.dlp.v2.IListJobTriggersRequest, options: CallOptions, callback: PaginationCallback<protos.google.privacy.dlp.v2.IListJobTriggersRequest, protos.google.privacy.dlp.v2.IListJobTriggersResponse | null | undefined, protos.google.privacy.dlp.v2.IJobTrigger>): void;
    listJobTriggers(request: protos.google.privacy.dlp.v2.IListJobTriggersRequest, callback: PaginationCallback<protos.google.privacy.dlp.v2.IListJobTriggersRequest, protos.google.privacy.dlp.v2.IListJobTriggersResponse | null | undefined, protos.google.privacy.dlp.v2.IJobTrigger>): void;
    /**
     * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object.
     * @param {Object} request
     *   The request object that will be sent.
     * @param {string} request.parent
     *   Required. Parent resource name.
     *
     *   The format of this value varies depending on whether you have [specified a
     *   processing
     *   location](https://cloud.google.com/dlp/docs/specifying-location):
     *
     *   + Projects scope, location specified:<br/>
     *     `projects/`<var>PROJECT_ID</var>`/locations/`<var>LOCATION_ID</var>
     *   + Projects scope, no location specified (defaults to global):<br/>
     *     `projects/`<var>PROJECT_ID</var>
     *
     *   The following example `parent` string specifies a parent project with the
     *   identifier `example-project`, and specifies the `europe-west3` location
     *   for processing data:
     *
     *       parent=projects/example-project/locations/europe-west3
     * @param {string} request.pageToken
     *   Page token to continue retrieval. Comes from previous call
     *   to ListJobTriggers. `order_by` field must not
     *   change for subsequent calls.
     * @param {number} request.pageSize
     *   Size of the page, can be limited by a server.
     * @param {string} request.orderBy
     *   Comma separated list of triggeredJob fields to order by,
     *   followed by `asc` or `desc` postfix. This list is case-insensitive,
     *   default sorting order is ascending, redundant space characters are
     *   insignificant.
     *
     *   Example: `name asc,update_time, create_time desc`
     *
     *   Supported fields are:
     *
     *   - `create_time`: corresponds to the time the JobTrigger was created.
     *   - `update_time`: corresponds to the time the JobTrigger was last updated.
     *   - `last_run_time`: corresponds to the last time the JobTrigger ran.
     *   - `name`: corresponds to the JobTrigger's name.
     *   - `display_name`: corresponds to the JobTrigger's display name.
     *   - `status`: corresponds to JobTrigger's status.
     * @param {string} request.filter
     *   Allows filtering.
     *
     *   Supported syntax:
     *
     *   * Filter expressions are made up of one or more restrictions.
     *   * Restrictions can be combined by `AND` or `OR` logical operators. A
     *   sequence of restrictions implicitly uses `AND`.
     *   * A restriction has the form of `{field} {operator} {value}`.
     *   * Supported fields/values for inspect triggers:
     *       - `status` - HEALTHY|PAUSED|CANCELLED
     *       - `inspected_storage` - DATASTORE|CLOUD_STORAGE|BIGQUERY
     *       - 'last_run_time` - RFC 3339 formatted timestamp, surrounded by
     *       quotation marks. Nanoseconds are ignored.
     *       - 'error_count' - Number of errors that have occurred while running.
     *   * The operator must be `=` or `!=` for status and inspected_storage.
     *
     *   Examples:
     *
     *   * inspected_storage = cloud_storage AND status = HEALTHY
     *   * inspected_storage = cloud_storage OR inspected_storage = bigquery
     *   * inspected_storage = cloud_storage AND (state = PAUSED OR state = HEALTHY)
     *   * last_run_time > \"2017-12-12T00:00:00+00:00\"
     *
     *   The length of this field should be no more than 500 characters.
     * @param {google.privacy.dlp.v2.DlpJobType} request.type
     *   The type of jobs. Will use `DlpJobType.INSPECT` if not set.
     * @param {string} request.locationId
     *   Deprecated. This field has no effect.
     * @param {object} [options]
     *   Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details.
     * @returns {Stream}
     *   An object stream which emits an object representing {@link protos.google.privacy.dlp.v2.JobTrigger|JobTrigger} on 'data' event.
     *   The client library will perform auto-pagination by default: it will call the API as many
     *   times as needed. Note that it can affect your quota.
     *   We recommend using `listJobTriggersAsync()`
     *   method described below for async iteration which you can stop as needed.
     *   Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation }
     *   for more details and examples.
     */
    listJobTriggersStream(request?: protos.google.privacy.dlp.v2.IListJobTriggersRequest, options?: CallOptions): Transform;
    /**
     * Equivalent to `listJobTriggers`, but returns an iterable object.
     *
     * `for`-`await`-`of` syntax is used with the iterable to get response elements on-demand.
     * @param {Object} request
     *   The request object that will be sent.
     * @param {string} request.parent
     *   Required. Parent resource name.
     *
     *   The format of this value varies depending on whether you have [specified a
     *   processing
     *   location](https://cloud.google.com/dlp/docs/specifying-location):
     *
     *   + Projects scope, location specified:<br/>
     *     `projects/`<var>PROJECT_ID</var>`/locations/`<var>LOCATION_ID</var>
     *   + Projects scope, no location specified (defaults to global):<br/>
     *     `projects/`<var>PROJECT_ID</var>
     *
     *   The following example `parent` string specifies a parent project with the
     *   identifier `example-project`, and specifies the `europe-west3` location
     *   for processing data:
     *
     *       parent=projects/example-project/locations/europe-west3
     * @param {string} request.pageToken
     *   Page token to continue retrieval. Comes from previous call
     *   to ListJobTriggers. `order_by` field must not
     *   change for subsequent calls.
     * @param {number} request.pageSize
     *   Size of the page, can be limited by a server.
     * @param {string} request.orderBy
     *   Comma separated list of triggeredJob fields to order by,
     *   followed by `asc` or `desc` postfix. This list is case-insensitive,
     *   default sorting order is ascending, redundant space characters are
     *   insignificant.
     *
     *   Example: `name asc,update_time, create_time desc`
     *
     *   Supported fields are:
     *
     *   - `create_time`: corresponds to the time the JobTrigger was created.
     *   - `update_time`: corresponds to the time the JobTrigger was last updated.
     *   - `last_run_time`: corresponds to the last time the JobTrigger ran.
     *   - `name`: corresponds to the JobTrigger's name.
     *   - `display_name`: corresponds to the JobTrigger's display name.
     *   - `status`: corresponds to JobTrigger's status.
     * @param {string} request.filter
     *   Allows filtering.
     *
     *   Supported syntax:
     *
     *   * Filter expressions are made up of one or more restrictions.
     *   * Restrictions can be combined by `AND` or `OR` logical operators. A
     *   sequence of restrictions implicitly uses `AND`.
     *   * A restriction has the form of `{field} {operator} {value}`.
     *   * Supported fields/values for inspect triggers:
     *       - `status` - HEALTHY|PAUSED|CANCELLED
     *       - `inspected_storage` - DATASTORE|CLOUD_STORAGE|BIGQUERY
     *       - 'last_run_time` - RFC 3339 formatted timestamp, surrounded by
     *       quotation marks. Nanoseconds are ignored.
     *       - 'error_count' - Number of errors that have occurred while running.
     *   * The operator must be `=` or `!=` for status and inspected_storage.
     *
     *   Examples:
     *
     *   * inspected_storage = cloud_storage AND status = HEALTHY
     *   * inspected_storage = cloud_storage OR inspected_storage = bigquery
     *   * inspected_storage = cloud_storage AND (state = PAUSED OR state = HEALTHY)
     *   * last_run_time > \"2017-12-12T00:00:00+00:00\"
     *
     *   The length of this field should be no more than 500 characters.
     * @param {google.privacy.dlp.v2.DlpJobType} request.type
     *   The type of jobs. Will use `DlpJobType.INSPECT` if not set.
     * @param {string} request.locationId
     *   Deprecated. This field has no effect.
     * @param {object} [options]
     *   Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details.
     * @returns {Object}
     *   An iterable Object that allows {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols | async iteration }.
     *   When you iterate the returned iterable, each element will be an object representing
     *   {@link protos.google.privacy.dlp.v2.JobTrigger|JobTrigger}. The API will be called under the hood as needed, once per the page,
     *   so you can stop the iteration when you don't need more results.
     *   Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation }
     *   for more details and examples.
     * @example <caption>include:samples/generated/v2/dlp_service.list_job_triggers.js</caption>
     * region_tag:dlp_v2_generated_DlpService_ListJobTriggers_async
     */
    listJobTriggersAsync(request?: protos.google.privacy.dlp.v2.IListJobTriggersRequest, options?: CallOptions): AsyncIterable<protos.google.privacy.dlp.v2.IJobTrigger>;
    /**
     * Lists DlpJobs that match the specified filter in the request.
     * See https://cloud.google.com/dlp/docs/inspecting-storage and
     * https://cloud.google.com/dlp/docs/compute-risk-analysis to learn more.
     *
     * @param {Object} request
     *   The request object that will be sent.
     * @param {string} request.parent
     *   Required. Parent resource name.
     *
     *   The format of this value varies depending on whether you have [specified a
     *   processing
     *   location](https://cloud.google.com/dlp/docs/specifying-location):
     *
     *   + Projects scope, location specified:<br/>
     *     `projects/`<var>PROJECT_ID</var>`/locations/`<var>LOCATION_ID</var>
     *   + Projects scope, no location specified (defaults to global):<br/>
     *     `projects/`<var>PROJECT_ID</var>
     *
     *   The following example `parent` string specifies a parent project with the
     *   identifier `example-project`, and specifies the `europe-west3` location
     *   for processing data:
     *
     *       parent=projects/example-project/locations/europe-west3
     * @param {string} request.filter
     *   Allows filtering.
     *
     *   Supported syntax:
     *
     *   * Filter expressions are made up of one or more restrictions.
     *   * Restrictions can be combined by `AND` or `OR` logical operators. A
     *   sequence of restrictions implicitly uses `AND`.
     *   * A restriction has the form of `{field} {operator} {value}`.
     *   * Supported fields/values for inspect jobs:
     *       - `state` - PENDING|RUNNING|CANCELED|FINISHED|FAILED
     *       - `inspected_storage` - DATASTORE|CLOUD_STORAGE|BIGQUERY
     *       - `trigger_name` - The name of the trigger that created the job.
     *       - 'end_time` - Corresponds to the time the job finished.
     *       - 'start_time` - Corresponds to the time the job finished.
     *   * Supported fields for risk analysis jobs:
     *       - `state` - RUNNING|CANCELED|FINISHED|FAILED
     *       - 'end_time` - Corresponds to the time the job finished.
     *       - 'start_time` - Corresponds to the time the job finished.
     *   * The operator must be `=` or `!=`.
     *
     *   Examples:
     *
     *   * inspected_storage = cloud_storage AND state = done
     *   * inspected_storage = cloud_storage OR inspected_storage = bigquery
     *   * inspected_storage = cloud_storage AND (state = done OR state = canceled)
     *   * end_time > \"2017-12-12T00:00:00+00:00\"
     *
     *   The length of this field should be no more than 500 characters.
     * @param {number} request.pageSize
     *   The standard list page size.
     * @param {string} request.pageToken
     *   The standard list page token.
     * @param {google.privacy.dlp.v2.DlpJobType} request.type
     *   The type of job. Defaults to `DlpJobType.INSPECT`
     * @param {string} request.orderBy
     *   Comma separated list of fields to order by,
     *   followed by `asc` or `desc` postfix. This list is case-insensitive,
     *   default sorting order is ascending, redundant space characters are
     *   insignificant.
     *
     *   Example: `name asc, end_time asc, create_time desc`
     *
     *   Supported fields are:
     *
     *   - `create_time`: corresponds to the time the job was created.
     *   - `end_time`: corresponds to the time the job ended.
     *   - `name`: corresponds to the job's name.
     *   - `state`: corresponds to `state`
     * @param {string} request.locationId
     *   Deprecated. This field has no effect.
     * @param {object} [options]
     *   Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details.
     * @returns {Promise} - The promise which resolves to an array.
     *   The first element of the array is Array of {@link protos.google.privacy.dlp.v2.DlpJob|DlpJob}.
     *   The client library will perform auto-pagination by default: it will call the API as many
     *   times as needed and will merge results from all the pages into this array.
     *   Note that it can affect your quota.
     *   We recommend using `listDlpJobsAsync()`
     *   method described below for async iteration which you can stop as needed.
     *   Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation }
     *   for more details and examples.
     */
    listDlpJobs(request?: protos.google.privacy.dlp.v2.IListDlpJobsRequest, options?: CallOptions): Promise<[
        protos.google.privacy.dlp.v2.IDlpJob[],
        protos.google.privacy.dlp.v2.IListDlpJobsRequest | null,
        protos.google.privacy.dlp.v2.IListDlpJobsResponse
    ]>;
    listDlpJobs(request: protos.google.privacy.dlp.v2.IListDlpJobsRequest, options: CallOptions, callback: PaginationCallback<protos.google.privacy.dlp.v2.IListDlpJobsRequest, protos.google.privacy.dlp.v2.IListDlpJobsResponse | null | undefined, protos.google.privacy.dlp.v2.IDlpJob>): void;
    listDlpJobs(request: protos.google.privacy.dlp.v2.IListDlpJobsRequest, callback: PaginationCallback<protos.google.privacy.dlp.v2.IListDlpJobsRequest, protos.google.privacy.dlp.v2.IListDlpJobsResponse | null | undefined, protos.google.privacy.dlp.v2.IDlpJob>): void;
    /**
     * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object.
     * @param {Object} request
     *   The request object that will be sent.
     * @param {string} request.parent
     *   Required. Parent resource name.
     *
     *   The format of this value varies depending on whether you have [specified a
     *   processing
     *   location](https://cloud.google.com/dlp/docs/specifying-location):
     *
     *   + Projects scope, location specified:<br/>
     *     `projects/`<var>PROJECT_ID</var>`/locations/`<var>LOCATION_ID</var>
     *   + Projects scope, no location specified (defaults to global):<br/>
     *     `projects/`<var>PROJECT_ID</var>
     *
     *   The following example `parent` string specifies a parent project with the
     *   identifier `example-project`, and specifies the `europe-west3` location
     *   for processing data:
     *
     *       parent=projects/example-project/locations/europe-west3
     * @param {string} request.filter
     *   Allows filtering.
     *
     *   Supported syntax:
     *
     *   * Filter expressions are made up of one or more restrictions.
     *   * Restrictions can be combined by `AND` or `OR` logical operators. A
     *   sequence of restrictions implicitly uses `AND`.
     *   * A restriction has the form of `{field} {operator} {value}`.
     *   * Supported fields/values for inspect jobs:
     *       - `state` - PENDING|RUNNING|CANCELED|FINISHED|FAILED
     *       - `inspected_storage` - DATASTORE|CLOUD_STORAGE|BIGQUERY
     *       - `trigger_name` - The name of the trigger that created the job.
     *       - 'end_time` - Corresponds to the time the job finished.
     *       - 'start_time` - Corresponds to the time the job finished.
     *   * Supported fields for risk analysis jobs:
     *       - `state` - RUNNING|CANCELED|FINISHED|FAILED
     *       - 'end_time` - Corresponds to the time the job finished.
     *       - 'start_time` - Corresponds to the time the job finished.
     *   * The operator must be `=` or `!=`.
     *
     *   Examples:
     *
     *   * inspected_storage = cloud_storage AND state = done
     *   * inspected_storage = cloud_storage OR inspected_storage = bigquery
     *   * inspected_storage = cloud_storage AND (state = done OR state = canceled)
     *   * end_time > \"2017-12-12T00:00:00+00:00\"
     *
     *   The length of this field should be no more than 500 characters.
     * @param {number} request.pageSize
     *   The standard list page size.
     * @param {string} request.pageToken
     *   The standard list page token.
     * @param {google.privacy.dlp.v2.DlpJobType} request.type
     *   The type of job. Defaults to `DlpJobType.INSPECT`
     * @param {string} request.orderBy
     *   Comma separated list of fields to order by,
     *   followed by `asc` or `desc` postfix. This list is case-insensitive,
     *   default sorting order is ascending, redundant space characters are
     *   insignificant.
     *
     *   Example: `name asc, end_time asc, create_time desc`
     *
     *   Supported fields are:
     *
     *   - `create_time`: corresponds to the time the job was created.
     *   - `end_time`: corresponds to the time the job ended.
     *   - `name`: corresponds to the job's name.
     *   - `state`: corresponds to `state`
     * @param {string} request.locationId
     *   Deprecated. This field has no effect.
     * @param {object} [options]
     *   Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details.
     * @returns {Stream}
     *   An object stream which emits an object representing {@link protos.google.privacy.dlp.v2.DlpJob|DlpJob} on 'data' event.
     *   The client library will perform auto-pagination by default: it will call the API as many
     *   times as needed. Note that it can affect your quota.
     *   We recommend using `listDlpJobsAsync()`
     *   method described below for async iteration which you can stop as needed.
     *   Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation }
     *   for more details and examples.
     */
    listDlpJobsStream(request?: protos.google.privacy.dlp.v2.IListDlpJobsRequest, options?: CallOptions): Transform;
    /**
     * Equivalent to `listDlpJobs`, but returns an iterable object.
     *
     * `for`-`await`-`of` syntax is used with the iterable to get response elements on-demand.
     * @param {Object} request
     *   The request object that will be sent.
     * @param {string} request.parent
     *   Required. Parent resource name.
     *
     *   The format of this value varies depending on whether you have [specified a
     *   processing
     *   location](https://cloud.google.com/dlp/docs/specifying-location):
     *
     *   + Projects scope, location specified:<br/>
     *     `projects/`<var>PROJECT_ID</var>`/locations/`<var>LOCATION_ID</var>
     *   + Projects scope, no location specified (defaults to global):<br/>
     *     `projects/`<var>PROJECT_ID</var>
     *
     *   The following example `parent` string specifies a parent project with the
     *   identifier `example-project`, and specifies the `europe-west3` location
     *   for processing data:
     *
     *       parent=projects/example-project/locations/europe-west3
     * @param {string} request.filter
     *   Allows filtering.
     *
     *   Supported syntax:
     *
     *   * Filter expressions are made up of one or more restrictions.
     *   * Restrictions can be combined by `AND` or `OR` logical operators. A
     *   sequence of restrictions implicitly uses `AND`.
     *   * A restriction has the form of `{field} {operator} {value}`.
     *   * Supported fields/values for inspect jobs:
     *       - `state` - PENDING|RUNNING|CANCELED|FINISHED|FAILED
     *       - `inspected_storage` - DATASTORE|CLOUD_STORAGE|BIGQUERY
     *       - `trigger_name` - The name of the trigger that created the job.
     *       - 'end_time` - Corresponds to the time the job finished.
     *       - 'start_time` - Corresponds to the time the job finished.
     *   * Supported fields for risk analysis jobs:
     *       - `state` - RUNNING|CANCELED|FINISHED|FAILED
     *       - 'end_time` - Corresponds to the time the job finished.
     *       - 'start_time` - Corresponds to the time the job finished.
     *   * The operator must be `=` or `!=`.
     *
     *   Examples:
     *
     *   * inspected_storage = cloud_storage AND state = done
     *   * inspected_storage = cloud_storage OR inspected_storage = bigquery
     *   * inspected_storage = cloud_storage AND (state = done OR state = canceled)
     *   * end_time > \"2017-12-12T00:00:00+00:00\"
     *
     *   The length of this field should be no more than 500 characters.
     * @param {number} request.pageSize
     *   The standard list page size.
     * @param {string} request.pageToken
     *   The standard list page token.
     * @param {google.privacy.dlp.v2.DlpJobType} request.type
     *   The type of job. Defaults to `DlpJobType.INSPECT`
     * @param {string} request.orderBy
     *   Comma separated list of fields to order by,
     *   followed by `asc` or `desc` postfix. This list is case-insensitive,
     *   default sorting order is ascending, redundant space characters are
     *   insignificant.
     *
     *   Example: `name asc, end_time asc, create_time desc`
     *
     *   Supported fields are:
     *
     *   - `create_time`: corresponds to the time the job was created.
     *   - `end_time`: corresponds to the time the job ended.
     *   - `name`: corresponds to the job's name.
     *   - `state`: corresponds to `state`
     * @param {string} request.locationId
     *   Deprecated. This field has no effect.
     * @param {object} [options]
     *   Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details.
     * @returns {Object}
     *   An iterable Object that allows {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols | async iteration }.
     *   When you iterate the returned iterable, each element will be an object representing
     *   {@link protos.google.privacy.dlp.v2.DlpJob|DlpJob}. The API will be called under the hood as needed, once per the page,
     *   so you can stop the iteration when you don't need more results.
     *   Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation }
     *   for more details and examples.
     * @example <caption>include:samples/generated/v2/dlp_service.list_dlp_jobs.js</caption>
     * region_tag:dlp_v2_generated_DlpService_ListDlpJobs_async
     */
    listDlpJobsAsync(request?: protos.google.privacy.dlp.v2.IListDlpJobsRequest, options?: CallOptions): AsyncIterable<protos.google.privacy.dlp.v2.IDlpJob>;
    /**
     * Lists stored infoTypes.
     * See https://cloud.google.com/dlp/docs/creating-stored-infotypes to
     * learn more.
     *
     * @param {Object} request
     *   The request object that will be sent.
     * @param {string} request.parent
     *   Required. Parent resource name.
     *
     *   The format of this value varies depending on the scope of the request
     *   (project or organization) and whether you have [specified a processing
     *   location](https://cloud.google.com/dlp/docs/specifying-location):
     *
     *   + Projects scope, location specified:<br/>
     *     `projects/`<var>PROJECT_ID</var>`/locations/`<var>LOCATION_ID</var>
     *   + Projects scope, no location specified (defaults to global):<br/>
     *     `projects/`<var>PROJECT_ID</var>
     *
     *   The following example `parent` string specifies a parent project with the
     *   identifier `example-project`, and specifies the `europe-west3` location
     *   for processing data:
     *
     *       parent=projects/example-project/locations/europe-west3
     * @param {string} request.pageToken
     *   Page token to continue retrieval. Comes from previous call
     *   to `ListStoredInfoTypes`.
     * @param {number} request.pageSize
     *   Size of the page, can be limited by the server. If zero server returns
     *   a page of max size 100.
     * @param {string} request.orderBy
     *   Comma separated list of fields to order by,
     *   followed by `asc` or `desc` postfix. This list is case-insensitive,
     *   default sorting order is ascending, redundant space characters are
     *   insignificant.
     *
     *   Example: `name asc, display_name, create_time desc`
     *
     *   Supported fields are:
     *
     *   - `create_time`: corresponds to the time the most recent version of the
     *   resource was created.
     *   - `state`: corresponds to the state of the resource.
     *   - `name`: corresponds to resource name.
     *   - `display_name`: corresponds to info type's display name.
     * @param {string} request.locationId
     *   Deprecated. This field has no effect.
     * @param {object} [options]
     *   Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details.
     * @returns {Promise} - The promise which resolves to an array.
     *   The first element of the array is Array of {@link protos.google.privacy.dlp.v2.StoredInfoType|StoredInfoType}.
     *   The client library will perform auto-pagination by default: it will call the API as many
     *   times as needed and will merge results from all the pages into this array.
     *   Note that it can affect your quota.
     *   We recommend using `listStoredInfoTypesAsync()`
     *   method described below for async iteration which you can stop as needed.
     *   Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation }
     *   for more details and examples.
     */
    listStoredInfoTypes(request?: protos.google.privacy.dlp.v2.IListStoredInfoTypesRequest, options?: CallOptions): Promise<[
        protos.google.privacy.dlp.v2.IStoredInfoType[],
        protos.google.privacy.dlp.v2.IListStoredInfoTypesRequest | null,
        protos.google.privacy.dlp.v2.IListStoredInfoTypesResponse
    ]>;
    listStoredInfoTypes(request: protos.google.privacy.dlp.v2.IListStoredInfoTypesRequest, options: CallOptions, callback: PaginationCallback<protos.google.privacy.dlp.v2.IListStoredInfoTypesRequest, protos.google.privacy.dlp.v2.IListStoredInfoTypesResponse | null | undefined, protos.google.privacy.dlp.v2.IStoredInfoType>): void;
    listStoredInfoTypes(request: protos.google.privacy.dlp.v2.IListStoredInfoTypesRequest, callback: PaginationCallback<protos.google.privacy.dlp.v2.IListStoredInfoTypesRequest, protos.google.privacy.dlp.v2.IListStoredInfoTypesResponse | null | undefined, protos.google.privacy.dlp.v2.IStoredInfoType>): void;
    /**
     * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object.
     * @param {Object} request
     *   The request object that will be sent.
     * @param {string} request.parent
     *   Required. Parent resource name.
     *
     *   The format of this value varies depending on the scope of the request
     *   (project or organization) and whether you have [specified a processing
     *   location](https://cloud.google.com/dlp/docs/specifying-location):
     *
     *   + Projects scope, location specified:<br/>
     *     `projects/`<var>PROJECT_ID</var>`/locations/`<var>LOCATION_ID</var>
     *   + Projects scope, no location specified (defaults to global):<br/>
     *     `projects/`<var>PROJECT_ID</var>
     *
     *   The following example `parent` string specifies a parent project with the
     *   identifier `example-project`, and specifies the `europe-west3` location
     *   for processing data:
     *
     *       parent=projects/example-project/locations/europe-west3
     * @param {string} request.pageToken
     *   Page token to continue retrieval. Comes from previous call
     *   to `ListStoredInfoTypes`.
     * @param {number} request.pageSize
     *   Size of the page, can be limited by the server. If zero server returns
     *   a page of max size 100.
     * @param {string} request.orderBy
     *   Comma separated list of fields to order by,
     *   followed by `asc` or `desc` postfix. This list is case-insensitive,
     *   default sorting order is ascending, redundant space characters are
     *   insignificant.
     *
     *   Example: `name asc, display_name, create_time desc`
     *
     *   Supported fields are:
     *
     *   - `create_time`: corresponds to the time the most recent version of the
     *   resource was created.
     *   - `state`: corresponds to the state of the resource.
     *   - `name`: corresponds to resource name.
     *   - `display_name`: corresponds to info type's display name.
     * @param {string} request.locationId
     *   Deprecated. This field has no effect.
     * @param {object} [options]
     *   Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details.
     * @returns {Stream}
     *   An object stream which emits an object representing {@link protos.google.privacy.dlp.v2.StoredInfoType|StoredInfoType} on 'data' event.
     *   The client library will perform auto-pagination by default: it will call the API as many
     *   times as needed. Note that it can affect your quota.
     *   We recommend using `listStoredInfoTypesAsync()`
     *   method described below for async iteration which you can stop as needed.
     *   Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation }
     *   for more details and examples.
     */
    listStoredInfoTypesStream(request?: protos.google.privacy.dlp.v2.IListStoredInfoTypesRequest, options?: CallOptions): Transform;
    /**
     * Equivalent to `listStoredInfoTypes`, but returns an iterable object.
     *
     * `for`-`await`-`of` syntax is used with the iterable to get response elements on-demand.
     * @param {Object} request
     *   The request object that will be sent.
     * @param {string} request.parent
     *   Required. Parent resource name.
     *
     *   The format of this value varies depending on the scope of the request
     *   (project or organization) and whether you have [specified a processing
     *   location](https://cloud.google.com/dlp/docs/specifying-location):
     *
     *   + Projects scope, location specified:<br/>
     *     `projects/`<var>PROJECT_ID</var>`/locations/`<var>LOCATION_ID</var>
     *   + Projects scope, no location specified (defaults to global):<br/>
     *     `projects/`<var>PROJECT_ID</var>
     *
     *   The following example `parent` string specifies a parent project with the
     *   identifier `example-project`, and specifies the `europe-west3` location
     *   for processing data:
     *
     *       parent=projects/example-project/locations/europe-west3
     * @param {string} request.pageToken
     *   Page token to continue retrieval. Comes from previous call
     *   to `ListStoredInfoTypes`.
     * @param {number} request.pageSize
     *   Size of the page, can be limited by the server. If zero server returns
     *   a page of max size 100.
     * @param {string} request.orderBy
     *   Comma separated list of fields to order by,
     *   followed by `asc` or `desc` postfix. This list is case-insensitive,
     *   default sorting order is ascending, redundant space characters are
     *   insignificant.
     *
     *   Example: `name asc, display_name, create_time desc`
     *
     *   Supported fields are:
     *
     *   - `create_time`: corresponds to the time the most recent version of the
     *   resource was created.
     *   - `state`: corresponds to the state of the resource.
     *   - `name`: corresponds to resource name.
     *   - `display_name`: corresponds to info type's display name.
     * @param {string} request.locationId
     *   Deprecated. This field has no effect.
     * @param {object} [options]
     *   Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details.
     * @returns {Object}
     *   An iterable Object that allows {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols | async iteration }.
     *   When you iterate the returned iterable, each element will be an object representing
     *   {@link protos.google.privacy.dlp.v2.StoredInfoType|StoredInfoType}. The API will be called under the hood as needed, once per the page,
     *   so you can stop the iteration when you don't need more results.
     *   Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation }
     *   for more details and examples.
     * @example <caption>include:samples/generated/v2/dlp_service.list_stored_info_types.js</caption>
     * region_tag:dlp_v2_generated_DlpService_ListStoredInfoTypes_async
     */
    listStoredInfoTypesAsync(request?: protos.google.privacy.dlp.v2.IListStoredInfoTypesRequest, options?: CallOptions): AsyncIterable<protos.google.privacy.dlp.v2.IStoredInfoType>;
    /**
     * Gets information about a location.
     *
     * @param {Object} request
     *   The request object that will be sent.
     * @param {string} request.name
     *   Resource name for the location.
     * @param {object} [options]
     *   Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html | CallOptions} for more details.
     * @returns {Promise} - The promise which resolves to an array.
     *   The first element of the array is an object representing {@link google.cloud.location.Location | Location}.
     *   Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation }
     *   for more details and examples.
     * @example
     * ```
     * const [response] = await client.getLocation(request);
     * ```
     */
    getLocation(request: LocationProtos.google.cloud.location.IGetLocationRequest, options?: gax.CallOptions | Callback<LocationProtos.google.cloud.location.ILocation, LocationProtos.google.cloud.location.IGetLocationRequest | null | undefined, {} | null | undefined>, callback?: Callback<LocationProtos.google.cloud.location.ILocation, LocationProtos.google.cloud.location.IGetLocationRequest | null | undefined, {} | null | undefined>): Promise<LocationProtos.google.cloud.location.ILocation>;
    /**
     * Lists information about the supported locations for this service. Returns an iterable object.
     *
     * `for`-`await`-`of` syntax is used with the iterable to get response elements on-demand.
     * @param {Object} request
     *   The request object that will be sent.
     * @param {string} request.name
     *   The resource that owns the locations collection, if applicable.
     * @param {string} request.filter
     *   The standard list filter.
     * @param {number} request.pageSize
     *   The standard list page size.
     * @param {string} request.pageToken
     *   The standard list page token.
     * @param {object} [options]
     *   Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details.
     * @returns {Object}
     *   An iterable Object that allows {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols | async iteration }.
     *   When you iterate the returned iterable, each element will be an object representing
     *   {@link google.cloud.location.Location | Location}. The API will be called under the hood as needed, once per the page,
     *   so you can stop the iteration when you don't need more results.
     *   Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation }
     *   for more details and examples.
     * @example
     * ```
     * const iterable = client.listLocationsAsync(request);
     * for await (const response of iterable) {
     *   // process response
     * }
     * ```
     */
    listLocationsAsync(request: LocationProtos.google.cloud.location.IListLocationsRequest, options?: CallOptions): AsyncIterable<LocationProtos.google.cloud.location.ILocation>;
    /**
     * Return a fully-qualified finding resource name string.
     *
     * @param {string} project
     * @param {string} location
     * @param {string} finding
     * @returns {string} Resource name string.
     */
    findingPath(project: string, location: string, finding: string): string;
    /**
     * Parse the project from Finding resource.
     *
     * @param {string} findingName
     *   A fully-qualified path representing Finding resource.
     * @returns {string} A string representing the project.
     */
    matchProjectFromFindingName(findingName: string): string | number;
    /**
     * Parse the location from Finding resource.
     *
     * @param {string} findingName
     *   A fully-qualified path representing Finding resource.
     * @returns {string} A string representing the location.
     */
    matchLocationFromFindingName(findingName: string): string | number;
    /**
     * Parse the finding from Finding resource.
     *
     * @param {string} findingName
     *   A fully-qualified path representing Finding resource.
     * @returns {string} A string representing the finding.
     */
    matchFindingFromFindingName(findingName: string): string | number;
    /**
     * Return a fully-qualified organization resource name string.
     *
     * @param {string} organization
     * @returns {string} Resource name string.
     */
    organizationPath(organization: string): string;
    /**
     * Parse the organization from Organization resource.
     *
     * @param {string} organizationName
     *   A fully-qualified path representing Organization resource.
     * @returns {string} A string representing the organization.
     */
    matchOrganizationFromOrganizationName(organizationName: string): string | number;
    /**
     * Return a fully-qualified organizationDeidentifyTemplate resource name string.
     *
     * @param {string} organization
     * @param {string} deidentify_template
     * @returns {string} Resource name string.
     */
    organizationDeidentifyTemplatePath(organization: string, deidentifyTemplate: string): string;
    /**
     * Parse the organization from OrganizationDeidentifyTemplate resource.
     *
     * @param {string} organizationDeidentifyTemplateName
     *   A fully-qualified path representing organization_deidentify_template resource.
     * @returns {string} A string representing the organization.
     */
    matchOrganizationFromOrganizationDeidentifyTemplateName(organizationDeidentifyTemplateName: string): string | number;
    /**
     * Parse the deidentify_template from OrganizationDeidentifyTemplate resource.
     *
     * @param {string} organizationDeidentifyTemplateName
     *   A fully-qualified path representing organization_deidentify_template resource.
     * @returns {string} A string representing the deidentify_template.
     */
    matchDeidentifyTemplateFromOrganizationDeidentifyTemplateName(organizationDeidentifyTemplateName: string): string | number;
    /**
     * Return a fully-qualified organizationInspectTemplate resource name string.
     *
     * @param {string} organization
     * @param {string} inspect_template
     * @returns {string} Resource name string.
     */
    organizationInspectTemplatePath(organization: string, inspectTemplate: string): string;
    /**
     * Parse the organization from OrganizationInspectTemplate resource.
     *
     * @param {string} organizationInspectTemplateName
     *   A fully-qualified path representing organization_inspect_template resource.
     * @returns {string} A string representing the organization.
     */
    matchOrganizationFromOrganizationInspectTemplateName(organizationInspectTemplateName: string): string | number;
    /**
     * Parse the inspect_template from OrganizationInspectTemplate resource.
     *
     * @param {string} organizationInspectTemplateName
     *   A fully-qualified path representing organization_inspect_template resource.
     * @returns {string} A string representing the inspect_template.
     */
    matchInspectTemplateFromOrganizationInspectTemplateName(organizationInspectTemplateName: string): string | number;
    /**
     * Return a fully-qualified organizationLocationDeidentifyTemplate resource name string.
     *
     * @param {string} organization
     * @param {string} location
     * @param {string} deidentify_template
     * @returns {string} Resource name string.
     */
    organizationLocationDeidentifyTemplatePath(organization: string, location: string, deidentifyTemplate: string): string;
    /**
     * Parse the organization from OrganizationLocationDeidentifyTemplate resource.
     *
     * @param {string} organizationLocationDeidentifyTemplateName
     *   A fully-qualified path representing organization_location_deidentify_template resource.
     * @returns {string} A string representing the organization.
     */
    matchOrganizationFromOrganizationLocationDeidentifyTemplateName(organizationLocationDeidentifyTemplateName: string): string | number;
    /**
     * Parse the location from OrganizationLocationDeidentifyTemplate resource.
     *
     * @param {string} organizationLocationDeidentifyTemplateName
     *   A fully-qualified path representing organization_location_deidentify_template resource.
     * @returns {string} A string representing the location.
     */
    matchLocationFromOrganizationLocationDeidentifyTemplateName(organizationLocationDeidentifyTemplateName: string): string | number;
    /**
     * Parse the deidentify_template from OrganizationLocationDeidentifyTemplate resource.
     *
     * @param {string} organizationLocationDeidentifyTemplateName
     *   A fully-qualified path representing organization_location_deidentify_template resource.
     * @returns {string} A string representing the deidentify_template.
     */
    matchDeidentifyTemplateFromOrganizationLocationDeidentifyTemplateName(organizationLocationDeidentifyTemplateName: string): string | number;
    /**
     * Return a fully-qualified organizationLocationInspectTemplate resource name string.
     *
     * @param {string} organization
     * @param {string} location
     * @param {string} inspect_template
     * @returns {string} Resource name string.
     */
    organizationLocationInspectTemplatePath(organization: string, location: string, inspectTemplate: string): string;
    /**
     * Parse the organization from OrganizationLocationInspectTemplate resource.
     *
     * @param {string} organizationLocationInspectTemplateName
     *   A fully-qualified path representing organization_location_inspect_template resource.
     * @returns {string} A string representing the organization.
     */
    matchOrganizationFromOrganizationLocationInspectTemplateName(organizationLocationInspectTemplateName: string): string | number;
    /**
     * Parse the location from OrganizationLocationInspectTemplate resource.
     *
     * @param {string} organizationLocationInspectTemplateName
     *   A fully-qualified path representing organization_location_inspect_template resource.
     * @returns {string} A string representing the location.
     */
    matchLocationFromOrganizationLocationInspectTemplateName(organizationLocationInspectTemplateName: string): string | number;
    /**
     * Parse the inspect_template from OrganizationLocationInspectTemplate resource.
     *
     * @param {string} organizationLocationInspectTemplateName
     *   A fully-qualified path representing organization_location_inspect_template resource.
     * @returns {string} A string representing the inspect_template.
     */
    matchInspectTemplateFromOrganizationLocationInspectTemplateName(organizationLocationInspectTemplateName: string): string | number;
    /**
     * Return a fully-qualified organizationLocationStoredInfoType resource name string.
     *
     * @param {string} organization
     * @param {string} location
     * @param {string} stored_info_type
     * @returns {string} Resource name string.
     */
    organizationLocationStoredInfoTypePath(organization: string, location: string, storedInfoType: string): string;
    /**
     * Parse the organization from OrganizationLocationStoredInfoType resource.
     *
     * @param {string} organizationLocationStoredInfoTypeName
     *   A fully-qualified path representing organization_location_stored_info_type resource.
     * @returns {string} A string representing the organization.
     */
    matchOrganizationFromOrganizationLocationStoredInfoTypeName(organizationLocationStoredInfoTypeName: string): string | number;
    /**
     * Parse the location from OrganizationLocationStoredInfoType resource.
     *
     * @param {string} organizationLocationStoredInfoTypeName
     *   A fully-qualified path representing organization_location_stored_info_type resource.
     * @returns {string} A string representing the location.
     */
    matchLocationFromOrganizationLocationStoredInfoTypeName(organizationLocationStoredInfoTypeName: string): string | number;
    /**
     * Parse the stored_info_type from OrganizationLocationStoredInfoType resource.
     *
     * @param {string} organizationLocationStoredInfoTypeName
     *   A fully-qualified path representing organization_location_stored_info_type resource.
     * @returns {string} A string representing the stored_info_type.
     */
    matchStoredInfoTypeFromOrganizationLocationStoredInfoTypeName(organizationLocationStoredInfoTypeName: string): string | number;
    /**
     * Return a fully-qualified organizationStoredInfoType resource name string.
     *
     * @param {string} organization
     * @param {string} stored_info_type
     * @returns {string} Resource name string.
     */
    organizationStoredInfoTypePath(organization: string, storedInfoType: string): string;
    /**
     * Parse the organization from OrganizationStoredInfoType resource.
     *
     * @param {string} organizationStoredInfoTypeName
     *   A fully-qualified path representing organization_stored_info_type resource.
     * @returns {string} A string representing the organization.
     */
    matchOrganizationFromOrganizationStoredInfoTypeName(organizationStoredInfoTypeName: string): string | number;
    /**
     * Parse the stored_info_type from OrganizationStoredInfoType resource.
     *
     * @param {string} organizationStoredInfoTypeName
     *   A fully-qualified path representing organization_stored_info_type resource.
     * @returns {string} A string representing the stored_info_type.
     */
    matchStoredInfoTypeFromOrganizationStoredInfoTypeName(organizationStoredInfoTypeName: string): string | number;
    /**
     * Return a fully-qualified project resource name string.
     *
     * @param {string} project
     * @returns {string} Resource name string.
     */
    projectPath(project: string): string;
    /**
     * Parse the project from Project resource.
     *
     * @param {string} projectName
     *   A fully-qualified path representing Project resource.
     * @returns {string} A string representing the project.
     */
    matchProjectFromProjectName(projectName: string): string | number;
    /**
     * Return a fully-qualified projectDeidentifyTemplate resource name string.
     *
     * @param {string} project
     * @param {string} deidentify_template
     * @returns {string} Resource name string.
     */
    projectDeidentifyTemplatePath(project: string, deidentifyTemplate: string): string;
    /**
     * Parse the project from ProjectDeidentifyTemplate resource.
     *
     * @param {string} projectDeidentifyTemplateName
     *   A fully-qualified path representing project_deidentify_template resource.
     * @returns {string} A string representing the project.
     */
    matchProjectFromProjectDeidentifyTemplateName(projectDeidentifyTemplateName: string): string | number;
    /**
     * Parse the deidentify_template from ProjectDeidentifyTemplate resource.
     *
     * @param {string} projectDeidentifyTemplateName
     *   A fully-qualified path representing project_deidentify_template resource.
     * @returns {string} A string representing the deidentify_template.
     */
    matchDeidentifyTemplateFromProjectDeidentifyTemplateName(projectDeidentifyTemplateName: string): string | number;
    /**
     * Return a fully-qualified projectDlpContent resource name string.
     *
     * @param {string} project
     * @returns {string} Resource name string.
     */
    projectDlpContentPath(project: string): string;
    /**
     * Parse the project from ProjectDlpContent resource.
     *
     * @param {string} projectDlpContentName
     *   A fully-qualified path representing project_dlpContent resource.
     * @returns {string} A string representing the project.
     */
    matchProjectFromProjectDlpContentName(projectDlpContentName: string): string | number;
    /**
     * Return a fully-qualified projectDlpJob resource name string.
     *
     * @param {string} project
     * @param {string} dlp_job
     * @returns {string} Resource name string.
     */
    projectDlpJobPath(project: string, dlpJob: string): string;
    /**
     * Parse the project from ProjectDlpJob resource.
     *
     * @param {string} projectDlpJobName
     *   A fully-qualified path representing project_dlp_job resource.
     * @returns {string} A string representing the project.
     */
    matchProjectFromProjectDlpJobName(projectDlpJobName: string): string | number;
    /**
     * Parse the dlp_job from ProjectDlpJob resource.
     *
     * @param {string} projectDlpJobName
     *   A fully-qualified path representing project_dlp_job resource.
     * @returns {string} A string representing the dlp_job.
     */
    matchDlpJobFromProjectDlpJobName(projectDlpJobName: string): string | number;
    /**
     * Return a fully-qualified projectInspectTemplate resource name string.
     *
     * @param {string} project
     * @param {string} inspect_template
     * @returns {string} Resource name string.
     */
    projectInspectTemplatePath(project: string, inspectTemplate: string): string;
    /**
     * Parse the project from ProjectInspectTemplate resource.
     *
     * @param {string} projectInspectTemplateName
     *   A fully-qualified path representing project_inspect_template resource.
     * @returns {string} A string representing the project.
     */
    matchProjectFromProjectInspectTemplateName(projectInspectTemplateName: string): string | number;
    /**
     * Parse the inspect_template from ProjectInspectTemplate resource.
     *
     * @param {string} projectInspectTemplateName
     *   A fully-qualified path representing project_inspect_template resource.
     * @returns {string} A string representing the inspect_template.
     */
    matchInspectTemplateFromProjectInspectTemplateName(projectInspectTemplateName: string): string | number;
    /**
     * Return a fully-qualified projectJobTrigger resource name string.
     *
     * @param {string} project
     * @param {string} job_trigger
     * @returns {string} Resource name string.
     */
    projectJobTriggerPath(project: string, jobTrigger: string): string;
    /**
     * Parse the project from ProjectJobTrigger resource.
     *
     * @param {string} projectJobTriggerName
     *   A fully-qualified path representing project_job_trigger resource.
     * @returns {string} A string representing the project.
     */
    matchProjectFromProjectJobTriggerName(projectJobTriggerName: string): string | number;
    /**
     * Parse the job_trigger from ProjectJobTrigger resource.
     *
     * @param {string} projectJobTriggerName
     *   A fully-qualified path representing project_job_trigger resource.
     * @returns {string} A string representing the job_trigger.
     */
    matchJobTriggerFromProjectJobTriggerName(projectJobTriggerName: string): string | number;
    /**
     * Return a fully-qualified projectLocationDeidentifyTemplate resource name string.
     *
     * @param {string} project
     * @param {string} location
     * @param {string} deidentify_template
     * @returns {string} Resource name string.
     */
    projectLocationDeidentifyTemplatePath(project: string, location: string, deidentifyTemplate: string): string;
    /**
     * Parse the project from ProjectLocationDeidentifyTemplate resource.
     *
     * @param {string} projectLocationDeidentifyTemplateName
     *   A fully-qualified path representing project_location_deidentify_template resource.
     * @returns {string} A string representing the project.
     */
    matchProjectFromProjectLocationDeidentifyTemplateName(projectLocationDeidentifyTemplateName: string): string | number;
    /**
     * Parse the location from ProjectLocationDeidentifyTemplate resource.
     *
     * @param {string} projectLocationDeidentifyTemplateName
     *   A fully-qualified path representing project_location_deidentify_template resource.
     * @returns {string} A string representing the location.
     */
    matchLocationFromProjectLocationDeidentifyTemplateName(projectLocationDeidentifyTemplateName: string): string | number;
    /**
     * Parse the deidentify_template from ProjectLocationDeidentifyTemplate resource.
     *
     * @param {string} projectLocationDeidentifyTemplateName
     *   A fully-qualified path representing project_location_deidentify_template resource.
     * @returns {string} A string representing the deidentify_template.
     */
    matchDeidentifyTemplateFromProjectLocationDeidentifyTemplateName(projectLocationDeidentifyTemplateName: string): string | number;
    /**
     * Return a fully-qualified projectLocationDlpJob resource name string.
     *
     * @param {string} project
     * @param {string} location
     * @param {string} dlp_job
     * @returns {string} Resource name string.
     */
    projectLocationDlpJobPath(project: string, location: string, dlpJob: string): string;
    /**
     * Parse the project from ProjectLocationDlpJob resource.
     *
     * @param {string} projectLocationDlpJobName
     *   A fully-qualified path representing project_location_dlp_job resource.
     * @returns {string} A string representing the project.
     */
    matchProjectFromProjectLocationDlpJobName(projectLocationDlpJobName: string): string | number;
    /**
     * Parse the location from ProjectLocationDlpJob resource.
     *
     * @param {string} projectLocationDlpJobName
     *   A fully-qualified path representing project_location_dlp_job resource.
     * @returns {string} A string representing the location.
     */
    matchLocationFromProjectLocationDlpJobName(projectLocationDlpJobName: string): string | number;
    /**
     * Parse the dlp_job from ProjectLocationDlpJob resource.
     *
     * @param {string} projectLocationDlpJobName
     *   A fully-qualified path representing project_location_dlp_job resource.
     * @returns {string} A string representing the dlp_job.
     */
    matchDlpJobFromProjectLocationDlpJobName(projectLocationDlpJobName: string): string | number;
    /**
     * Return a fully-qualified projectLocationInspectTemplate resource name string.
     *
     * @param {string} project
     * @param {string} location
     * @param {string} inspect_template
     * @returns {string} Resource name string.
     */
    projectLocationInspectTemplatePath(project: string, location: string, inspectTemplate: string): string;
    /**
     * Parse the project from ProjectLocationInspectTemplate resource.
     *
     * @param {string} projectLocationInspectTemplateName
     *   A fully-qualified path representing project_location_inspect_template resource.
     * @returns {string} A string representing the project.
     */
    matchProjectFromProjectLocationInspectTemplateName(projectLocationInspectTemplateName: string): string | number;
    /**
     * Parse the location from ProjectLocationInspectTemplate resource.
     *
     * @param {string} projectLocationInspectTemplateName
     *   A fully-qualified path representing project_location_inspect_template resource.
     * @returns {string} A string representing the location.
     */
    matchLocationFromProjectLocationInspectTemplateName(projectLocationInspectTemplateName: string): string | number;
    /**
     * Parse the inspect_template from ProjectLocationInspectTemplate resource.
     *
     * @param {string} projectLocationInspectTemplateName
     *   A fully-qualified path representing project_location_inspect_template resource.
     * @returns {string} A string representing the inspect_template.
     */
    matchInspectTemplateFromProjectLocationInspectTemplateName(projectLocationInspectTemplateName: string): string | number;
    /**
     * Return a fully-qualified projectLocationJobTrigger resource name string.
     *
     * @param {string} project
     * @param {string} location
     * @param {string} job_trigger
     * @returns {string} Resource name string.
     */
    projectLocationJobTriggerPath(project: string, location: string, jobTrigger: string): string;
    /**
     * Parse the project from ProjectLocationJobTrigger resource.
     *
     * @param {string} projectLocationJobTriggerName
     *   A fully-qualified path representing project_location_job_trigger resource.
     * @returns {string} A string representing the project.
     */
    matchProjectFromProjectLocationJobTriggerName(projectLocationJobTriggerName: string): string | number;
    /**
     * Parse the location from ProjectLocationJobTrigger resource.
     *
     * @param {string} projectLocationJobTriggerName
     *   A fully-qualified path representing project_location_job_trigger resource.
     * @returns {string} A string representing the location.
     */
    matchLocationFromProjectLocationJobTriggerName(projectLocationJobTriggerName: string): string | number;
    /**
     * Parse the job_trigger from ProjectLocationJobTrigger resource.
     *
     * @param {string} projectLocationJobTriggerName
     *   A fully-qualified path representing project_location_job_trigger resource.
     * @returns {string} A string representing the job_trigger.
     */
    matchJobTriggerFromProjectLocationJobTriggerName(projectLocationJobTriggerName: string): string | number;
    /**
     * Return a fully-qualified projectLocationStoredInfoType resource name string.
     *
     * @param {string} project
     * @param {string} location
     * @param {string} stored_info_type
     * @returns {string} Resource name string.
     */
    projectLocationStoredInfoTypePath(project: string, location: string, storedInfoType: string): string;
    /**
     * Parse the project from ProjectLocationStoredInfoType resource.
     *
     * @param {string} projectLocationStoredInfoTypeName
     *   A fully-qualified path representing project_location_stored_info_type resource.
     * @returns {string} A string representing the project.
     */
    matchProjectFromProjectLocationStoredInfoTypeName(projectLocationStoredInfoTypeName: string): string | number;
    /**
     * Parse the location from ProjectLocationStoredInfoType resource.
     *
     * @param {string} projectLocationStoredInfoTypeName
     *   A fully-qualified path representing project_location_stored_info_type resource.
     * @returns {string} A string representing the location.
     */
    matchLocationFromProjectLocationStoredInfoTypeName(projectLocationStoredInfoTypeName: string): string | number;
    /**
     * Parse the stored_info_type from ProjectLocationStoredInfoType resource.
     *
     * @param {string} projectLocationStoredInfoTypeName
     *   A fully-qualified path representing project_location_stored_info_type resource.
     * @returns {string} A string representing the stored_info_type.
     */
    matchStoredInfoTypeFromProjectLocationStoredInfoTypeName(projectLocationStoredInfoTypeName: string): string | number;
    /**
     * Return a fully-qualified projectStoredInfoType resource name string.
     *
     * @param {string} project
     * @param {string} stored_info_type
     * @returns {string} Resource name string.
     */
    projectStoredInfoTypePath(project: string, storedInfoType: string): string;
    /**
     * Parse the project from ProjectStoredInfoType resource.
     *
     * @param {string} projectStoredInfoTypeName
     *   A fully-qualified path representing project_stored_info_type resource.
     * @returns {string} A string representing the project.
     */
    matchProjectFromProjectStoredInfoTypeName(projectStoredInfoTypeName: string): string | number;
    /**
     * Parse the stored_info_type from ProjectStoredInfoType resource.
     *
     * @param {string} projectStoredInfoTypeName
     *   A fully-qualified path representing project_stored_info_type resource.
     * @returns {string} A string representing the stored_info_type.
     */
    matchStoredInfoTypeFromProjectStoredInfoTypeName(projectStoredInfoTypeName: string): string | number;
    /**
     * Terminate the gRPC channel and close the client.
     *
     * The client will no longer be usable and all future behavior is undefined.
     * @returns {Promise} A promise that resolves when the client is closed.
     */
    close(): Promise<void>;
}
