import type * as gax from 'google-gax';
import type { Callback, CallOptions, Descriptors, ClientOptions, LROperation, PaginationCallback } from 'google-gax';
import { Transform } from 'stream';
import * as protos from '../../protos/protos';
/**
 *  Video-On-Demand content stitching API allows you to insert ads
 *  into (VoD) video on demand files. You will be able to render custom
 *  scrubber bars with highlighted ads, enforce ad policies, allow
 *  seamless playback and tracking on native players and monetize
 *  content with any standard VMAP compliant ad server.
 * @class
 * @memberof v1
 */
export declare class VideoStitcherServiceClient {
    private _terminated;
    private _opts;
    private _providedCustomServicePath;
    private _gaxModule;
    private _gaxGrpc;
    private _protos;
    private _defaults;
    private _universeDomain;
    private _servicePath;
    private _log;
    auth: gax.GoogleAuth;
    descriptors: Descriptors;
    warn: (code: string, message: string, warnType?: string) => void;
    innerApiCalls: {
        [name: string]: Function;
    };
    pathTemplates: {
        [name: string]: gax.PathTemplate;
    };
    operationsClient: gax.OperationsClient;
    videoStitcherServiceStub?: Promise<{
        [name: string]: Function;
    }>;
    /**
     * Construct an instance of VideoStitcherServiceClient.
     *
     * @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://cloud.google.com/docs/authentication/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 VideoStitcherServiceClient({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.
     * @deprecated Use the apiEndpoint method of the client instance.
     * @returns {string} The DNS address for this service.
     */
    static get servicePath(): string;
    /**
     * The DNS address for this API service - same as servicePath.
     * @deprecated Use the apiEndpoint method of the client instance.
     * @returns {string} The DNS address for this service.
     */
    static get apiEndpoint(): string;
    /**
     * The DNS address for this API service.
     * @returns {string} The DNS address for this service.
     */
    get apiEndpoint(): string;
    get universeDomain(): 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;
    /**
     * Returns the specified CDN key.
     *
     * @param {Object} request
     *   The request object that will be sent.
     * @param {string} request.name
     *   Required. The name of the CDN key to be retrieved, in the form of
     *   `projects/{project}/locations/{location}/cdnKeys/{id}`.
     * @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.cloud.video.stitcher.v1.CdnKey|CdnKey}.
     *   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/v1/video_stitcher_service.get_cdn_key.js</caption>
     * region_tag:videostitcher_v1_generated_VideoStitcherService_GetCdnKey_async
     */
    getCdnKey(request?: protos.google.cloud.video.stitcher.v1.IGetCdnKeyRequest, options?: CallOptions): Promise<[
        protos.google.cloud.video.stitcher.v1.ICdnKey,
        protos.google.cloud.video.stitcher.v1.IGetCdnKeyRequest | undefined,
        {} | undefined
    ]>;
    getCdnKey(request: protos.google.cloud.video.stitcher.v1.IGetCdnKeyRequest, options: CallOptions, callback: Callback<protos.google.cloud.video.stitcher.v1.ICdnKey, protos.google.cloud.video.stitcher.v1.IGetCdnKeyRequest | null | undefined, {} | null | undefined>): void;
    getCdnKey(request: protos.google.cloud.video.stitcher.v1.IGetCdnKeyRequest, callback: Callback<protos.google.cloud.video.stitcher.v1.ICdnKey, protos.google.cloud.video.stitcher.v1.IGetCdnKeyRequest | null | undefined, {} | null | undefined>): void;
    /**
     * Creates a client side playback VOD session and returns the full
     * tracking and playback metadata of the session.
     *
     * @param {Object} request
     *   The request object that will be sent.
     * @param {string} request.parent
     *   Required. The project and location in which the VOD session should be
     *   created, in the form of `projects/{project_number}/locations/{location}`.
     * @param {google.cloud.video.stitcher.v1.VodSession} request.vodSession
     *   Required. Parameters for creating a session.
     * @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.cloud.video.stitcher.v1.VodSession|VodSession}.
     *   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/v1/video_stitcher_service.create_vod_session.js</caption>
     * region_tag:videostitcher_v1_generated_VideoStitcherService_CreateVodSession_async
     */
    createVodSession(request?: protos.google.cloud.video.stitcher.v1.ICreateVodSessionRequest, options?: CallOptions): Promise<[
        protos.google.cloud.video.stitcher.v1.IVodSession,
        protos.google.cloud.video.stitcher.v1.ICreateVodSessionRequest | undefined,
        {} | undefined
    ]>;
    createVodSession(request: protos.google.cloud.video.stitcher.v1.ICreateVodSessionRequest, options: CallOptions, callback: Callback<protos.google.cloud.video.stitcher.v1.IVodSession, protos.google.cloud.video.stitcher.v1.ICreateVodSessionRequest | null | undefined, {} | null | undefined>): void;
    createVodSession(request: protos.google.cloud.video.stitcher.v1.ICreateVodSessionRequest, callback: Callback<protos.google.cloud.video.stitcher.v1.IVodSession, protos.google.cloud.video.stitcher.v1.ICreateVodSessionRequest | null | undefined, {} | null | undefined>): void;
    /**
     * Returns the full tracking, playback metadata, and relevant ad-ops
     * logs for the specified VOD session.
     *
     * @param {Object} request
     *   The request object that will be sent.
     * @param {string} request.name
     *   Required. The name of the VOD session to be retrieved, in the form of
     *   `projects/{project_number}/locations/{location}/vodSessions/{id}`.
     * @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.cloud.video.stitcher.v1.VodSession|VodSession}.
     *   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/v1/video_stitcher_service.get_vod_session.js</caption>
     * region_tag:videostitcher_v1_generated_VideoStitcherService_GetVodSession_async
     */
    getVodSession(request?: protos.google.cloud.video.stitcher.v1.IGetVodSessionRequest, options?: CallOptions): Promise<[
        protos.google.cloud.video.stitcher.v1.IVodSession,
        protos.google.cloud.video.stitcher.v1.IGetVodSessionRequest | undefined,
        {} | undefined
    ]>;
    getVodSession(request: protos.google.cloud.video.stitcher.v1.IGetVodSessionRequest, options: CallOptions, callback: Callback<protos.google.cloud.video.stitcher.v1.IVodSession, protos.google.cloud.video.stitcher.v1.IGetVodSessionRequest | null | undefined, {} | null | undefined>): void;
    getVodSession(request: protos.google.cloud.video.stitcher.v1.IGetVodSessionRequest, callback: Callback<protos.google.cloud.video.stitcher.v1.IVodSession, protos.google.cloud.video.stitcher.v1.IGetVodSessionRequest | null | undefined, {} | null | undefined>): void;
    /**
     * Returns the specified stitching information for the specified VOD session.
     *
     * @param {Object} request
     *   The request object that will be sent.
     * @param {string} request.name
     *   Required. The name of the stitch detail in the specified VOD session, in
     *   the form of
     *   `projects/{project}/locations/{location}/vodSessions/{vod_session_id}/vodStitchDetails/{id}`.
     * @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.cloud.video.stitcher.v1.VodStitchDetail|VodStitchDetail}.
     *   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/v1/video_stitcher_service.get_vod_stitch_detail.js</caption>
     * region_tag:videostitcher_v1_generated_VideoStitcherService_GetVodStitchDetail_async
     */
    getVodStitchDetail(request?: protos.google.cloud.video.stitcher.v1.IGetVodStitchDetailRequest, options?: CallOptions): Promise<[
        protos.google.cloud.video.stitcher.v1.IVodStitchDetail,
        protos.google.cloud.video.stitcher.v1.IGetVodStitchDetailRequest | undefined,
        {} | undefined
    ]>;
    getVodStitchDetail(request: protos.google.cloud.video.stitcher.v1.IGetVodStitchDetailRequest, options: CallOptions, callback: Callback<protos.google.cloud.video.stitcher.v1.IVodStitchDetail, protos.google.cloud.video.stitcher.v1.IGetVodStitchDetailRequest | null | undefined, {} | null | undefined>): void;
    getVodStitchDetail(request: protos.google.cloud.video.stitcher.v1.IGetVodStitchDetailRequest, callback: Callback<protos.google.cloud.video.stitcher.v1.IVodStitchDetail, protos.google.cloud.video.stitcher.v1.IGetVodStitchDetailRequest | null | undefined, {} | null | undefined>): void;
    /**
     * Returns the specified ad tag detail for the specified VOD session.
     *
     * @param {Object} request
     *   The request object that will be sent.
     * @param {string} request.name
     *   Required. The name of the ad tag detail for the specified VOD session, in
     *   the form of
     *   `projects/{project}/locations/{location}/vodSessions/{vod_session_id}/vodAdTagDetails/{vod_ad_tag_detail}`.
     * @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.cloud.video.stitcher.v1.VodAdTagDetail|VodAdTagDetail}.
     *   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/v1/video_stitcher_service.get_vod_ad_tag_detail.js</caption>
     * region_tag:videostitcher_v1_generated_VideoStitcherService_GetVodAdTagDetail_async
     */
    getVodAdTagDetail(request?: protos.google.cloud.video.stitcher.v1.IGetVodAdTagDetailRequest, options?: CallOptions): Promise<[
        protos.google.cloud.video.stitcher.v1.IVodAdTagDetail,
        protos.google.cloud.video.stitcher.v1.IGetVodAdTagDetailRequest | undefined,
        {} | undefined
    ]>;
    getVodAdTagDetail(request: protos.google.cloud.video.stitcher.v1.IGetVodAdTagDetailRequest, options: CallOptions, callback: Callback<protos.google.cloud.video.stitcher.v1.IVodAdTagDetail, protos.google.cloud.video.stitcher.v1.IGetVodAdTagDetailRequest | null | undefined, {} | null | undefined>): void;
    getVodAdTagDetail(request: protos.google.cloud.video.stitcher.v1.IGetVodAdTagDetailRequest, callback: Callback<protos.google.cloud.video.stitcher.v1.IVodAdTagDetail, protos.google.cloud.video.stitcher.v1.IGetVodAdTagDetailRequest | null | undefined, {} | null | undefined>): void;
    /**
     * Returns the specified ad tag detail for the specified live session.
     *
     * @param {Object} request
     *   The request object that will be sent.
     * @param {string} request.name
     *   Required. The resource name in the form of
     *   `projects/{project}/locations/{location}/liveSessions/{live_session}/liveAdTagDetails/{live_ad_tag_detail}`.
     * @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.cloud.video.stitcher.v1.LiveAdTagDetail|LiveAdTagDetail}.
     *   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/v1/video_stitcher_service.get_live_ad_tag_detail.js</caption>
     * region_tag:videostitcher_v1_generated_VideoStitcherService_GetLiveAdTagDetail_async
     */
    getLiveAdTagDetail(request?: protos.google.cloud.video.stitcher.v1.IGetLiveAdTagDetailRequest, options?: CallOptions): Promise<[
        protos.google.cloud.video.stitcher.v1.ILiveAdTagDetail,
        protos.google.cloud.video.stitcher.v1.IGetLiveAdTagDetailRequest | undefined,
        {} | undefined
    ]>;
    getLiveAdTagDetail(request: protos.google.cloud.video.stitcher.v1.IGetLiveAdTagDetailRequest, options: CallOptions, callback: Callback<protos.google.cloud.video.stitcher.v1.ILiveAdTagDetail, protos.google.cloud.video.stitcher.v1.IGetLiveAdTagDetailRequest | null | undefined, {} | null | undefined>): void;
    getLiveAdTagDetail(request: protos.google.cloud.video.stitcher.v1.IGetLiveAdTagDetailRequest, callback: Callback<protos.google.cloud.video.stitcher.v1.ILiveAdTagDetail, protos.google.cloud.video.stitcher.v1.IGetLiveAdTagDetailRequest | null | undefined, {} | null | undefined>): void;
    /**
     * Returns the specified slate.
     *
     * @param {Object} request
     *   The request object that will be sent.
     * @param {string} request.name
     *   Required. The name of the slate to be retrieved, of the slate, in the form
     *   of `projects/{project_number}/locations/{location}/slates/{id}`.
     * @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.cloud.video.stitcher.v1.Slate|Slate}.
     *   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/v1/video_stitcher_service.get_slate.js</caption>
     * region_tag:videostitcher_v1_generated_VideoStitcherService_GetSlate_async
     */
    getSlate(request?: protos.google.cloud.video.stitcher.v1.IGetSlateRequest, options?: CallOptions): Promise<[
        protos.google.cloud.video.stitcher.v1.ISlate,
        protos.google.cloud.video.stitcher.v1.IGetSlateRequest | undefined,
        {} | undefined
    ]>;
    getSlate(request: protos.google.cloud.video.stitcher.v1.IGetSlateRequest, options: CallOptions, callback: Callback<protos.google.cloud.video.stitcher.v1.ISlate, protos.google.cloud.video.stitcher.v1.IGetSlateRequest | null | undefined, {} | null | undefined>): void;
    getSlate(request: protos.google.cloud.video.stitcher.v1.IGetSlateRequest, callback: Callback<protos.google.cloud.video.stitcher.v1.ISlate, protos.google.cloud.video.stitcher.v1.IGetSlateRequest | null | undefined, {} | null | undefined>): void;
    /**
     * Creates a new live session.
     *
     * @param {Object} request
     *   The request object that will be sent.
     * @param {string} request.parent
     *   Required. The project and location in which the live session should be
     *   created, in the form of `projects/{project_number}/locations/{location}`.
     * @param {google.cloud.video.stitcher.v1.LiveSession} request.liveSession
     *   Required. Parameters for creating a live session.
     * @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.cloud.video.stitcher.v1.LiveSession|LiveSession}.
     *   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/v1/video_stitcher_service.create_live_session.js</caption>
     * region_tag:videostitcher_v1_generated_VideoStitcherService_CreateLiveSession_async
     */
    createLiveSession(request?: protos.google.cloud.video.stitcher.v1.ICreateLiveSessionRequest, options?: CallOptions): Promise<[
        protos.google.cloud.video.stitcher.v1.ILiveSession,
        protos.google.cloud.video.stitcher.v1.ICreateLiveSessionRequest | undefined,
        {} | undefined
    ]>;
    createLiveSession(request: protos.google.cloud.video.stitcher.v1.ICreateLiveSessionRequest, options: CallOptions, callback: Callback<protos.google.cloud.video.stitcher.v1.ILiveSession, protos.google.cloud.video.stitcher.v1.ICreateLiveSessionRequest | null | undefined, {} | null | undefined>): void;
    createLiveSession(request: protos.google.cloud.video.stitcher.v1.ICreateLiveSessionRequest, callback: Callback<protos.google.cloud.video.stitcher.v1.ILiveSession, protos.google.cloud.video.stitcher.v1.ICreateLiveSessionRequest | null | undefined, {} | null | undefined>): void;
    /**
     * Returns the details for the specified live session.
     *
     * @param {Object} request
     *   The request object that will be sent.
     * @param {string} request.name
     *   Required. The name of the live session, in the form of
     *   `projects/{project_number}/locations/{location}/liveSessions/{id}`.
     * @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.cloud.video.stitcher.v1.LiveSession|LiveSession}.
     *   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/v1/video_stitcher_service.get_live_session.js</caption>
     * region_tag:videostitcher_v1_generated_VideoStitcherService_GetLiveSession_async
     */
    getLiveSession(request?: protos.google.cloud.video.stitcher.v1.IGetLiveSessionRequest, options?: CallOptions): Promise<[
        protos.google.cloud.video.stitcher.v1.ILiveSession,
        protos.google.cloud.video.stitcher.v1.IGetLiveSessionRequest | undefined,
        {} | undefined
    ]>;
    getLiveSession(request: protos.google.cloud.video.stitcher.v1.IGetLiveSessionRequest, options: CallOptions, callback: Callback<protos.google.cloud.video.stitcher.v1.ILiveSession, protos.google.cloud.video.stitcher.v1.IGetLiveSessionRequest | null | undefined, {} | null | undefined>): void;
    getLiveSession(request: protos.google.cloud.video.stitcher.v1.IGetLiveSessionRequest, callback: Callback<protos.google.cloud.video.stitcher.v1.ILiveSession, protos.google.cloud.video.stitcher.v1.IGetLiveSessionRequest | null | undefined, {} | null | undefined>): void;
    /**
     * Returns the specified live config managed by the Video
     * Stitcher service.
     *
     * @param {Object} request
     *   The request object that will be sent.
     * @param {string} request.name
     *   Required. The name of the live config to be retrieved, in the form
     *   of
     *   `projects/{project_number}/locations/{location}/liveConfigs/{id}`.
     * @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.cloud.video.stitcher.v1.LiveConfig|LiveConfig}.
     *   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/v1/video_stitcher_service.get_live_config.js</caption>
     * region_tag:videostitcher_v1_generated_VideoStitcherService_GetLiveConfig_async
     */
    getLiveConfig(request?: protos.google.cloud.video.stitcher.v1.IGetLiveConfigRequest, options?: CallOptions): Promise<[
        protos.google.cloud.video.stitcher.v1.ILiveConfig,
        protos.google.cloud.video.stitcher.v1.IGetLiveConfigRequest | undefined,
        {} | undefined
    ]>;
    getLiveConfig(request: protos.google.cloud.video.stitcher.v1.IGetLiveConfigRequest, options: CallOptions, callback: Callback<protos.google.cloud.video.stitcher.v1.ILiveConfig, protos.google.cloud.video.stitcher.v1.IGetLiveConfigRequest | null | undefined, {} | null | undefined>): void;
    getLiveConfig(request: protos.google.cloud.video.stitcher.v1.IGetLiveConfigRequest, callback: Callback<protos.google.cloud.video.stitcher.v1.ILiveConfig, protos.google.cloud.video.stitcher.v1.IGetLiveConfigRequest | null | undefined, {} | null | undefined>): void;
    /**
     * Returns the specified VOD config managed by the Video
     * Stitcher API service.
     *
     * @param {Object} request
     *   The request object that will be sent.
     * @param {string} request.name
     *   Required. The name of the VOD config to be retrieved, in the form
     *   of `projects/{project_number}/locations/{location}/vodConfigs/{id}`.
     * @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.cloud.video.stitcher.v1.VodConfig|VodConfig}.
     *   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/v1/video_stitcher_service.get_vod_config.js</caption>
     * region_tag:videostitcher_v1_generated_VideoStitcherService_GetVodConfig_async
     */
    getVodConfig(request?: protos.google.cloud.video.stitcher.v1.IGetVodConfigRequest, options?: CallOptions): Promise<[
        protos.google.cloud.video.stitcher.v1.IVodConfig,
        protos.google.cloud.video.stitcher.v1.IGetVodConfigRequest | undefined,
        {} | undefined
    ]>;
    getVodConfig(request: protos.google.cloud.video.stitcher.v1.IGetVodConfigRequest, options: CallOptions, callback: Callback<protos.google.cloud.video.stitcher.v1.IVodConfig, protos.google.cloud.video.stitcher.v1.IGetVodConfigRequest | null | undefined, {} | null | undefined>): void;
    getVodConfig(request: protos.google.cloud.video.stitcher.v1.IGetVodConfigRequest, callback: Callback<protos.google.cloud.video.stitcher.v1.IVodConfig, protos.google.cloud.video.stitcher.v1.IGetVodConfigRequest | null | undefined, {} | null | undefined>): void;
    /**
     * Creates a new CDN key.
     *
     * @param {Object} request
     *   The request object that will be sent.
     * @param {string} request.parent
     *   Required. The project in which the CDN key should be created, in the form
     *   of `projects/{project_number}/locations/{location}`.
     * @param {google.cloud.video.stitcher.v1.CdnKey} request.cdnKey
     *   Required. The CDN key resource to create.
     * @param {string} request.cdnKeyId
     *   Required. The ID to use for the CDN key, which will become the final
     *   component of the CDN key's resource name.
     *
     *   This value should conform to RFC-1034, which restricts to
     *   lower-case letters, numbers, and hyphen, with the first character a
     *   letter, the last a letter or a number, and a 63 character maximum.
     * @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
     *   a long running operation. Its `promise()` method returns a promise
     *   you can `await` for.
     *   Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation }
     *   for more details and examples.
     * @example <caption>include:samples/generated/v1/video_stitcher_service.create_cdn_key.js</caption>
     * region_tag:videostitcher_v1_generated_VideoStitcherService_CreateCdnKey_async
     */
    createCdnKey(request?: protos.google.cloud.video.stitcher.v1.ICreateCdnKeyRequest, options?: CallOptions): Promise<[
        LROperation<protos.google.cloud.video.stitcher.v1.ICdnKey, protos.google.cloud.video.stitcher.v1.IOperationMetadata>,
        protos.google.longrunning.IOperation | undefined,
        {} | undefined
    ]>;
    createCdnKey(request: protos.google.cloud.video.stitcher.v1.ICreateCdnKeyRequest, options: CallOptions, callback: Callback<LROperation<protos.google.cloud.video.stitcher.v1.ICdnKey, protos.google.cloud.video.stitcher.v1.IOperationMetadata>, protos.google.longrunning.IOperation | null | undefined, {} | null | undefined>): void;
    createCdnKey(request: protos.google.cloud.video.stitcher.v1.ICreateCdnKeyRequest, callback: Callback<LROperation<protos.google.cloud.video.stitcher.v1.ICdnKey, protos.google.cloud.video.stitcher.v1.IOperationMetadata>, protos.google.longrunning.IOperation | null | undefined, {} | null | undefined>): void;
    /**
     * Check the status of the long running operation returned by `createCdnKey()`.
     * @param {String} name
     *   The operation name that will be passed.
     * @returns {Promise} - The promise which resolves to an object.
     *   The decoded operation object has result and metadata field to get information from.
     *   Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation }
     *   for more details and examples.
     * @example <caption>include:samples/generated/v1/video_stitcher_service.create_cdn_key.js</caption>
     * region_tag:videostitcher_v1_generated_VideoStitcherService_CreateCdnKey_async
     */
    checkCreateCdnKeyProgress(name: string): Promise<LROperation<protos.google.cloud.video.stitcher.v1.CdnKey, protos.google.cloud.video.stitcher.v1.OperationMetadata>>;
    /**
     * Deletes the specified CDN key.
     *
     * @param {Object} request
     *   The request object that will be sent.
     * @param {string} request.name
     *   Required. The name of the CDN key to be deleted, in the form of
     *   `projects/{project_number}/locations/{location}/cdnKeys/{id}`.
     * @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
     *   a long running operation. Its `promise()` method returns a promise
     *   you can `await` for.
     *   Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation }
     *   for more details and examples.
     * @example <caption>include:samples/generated/v1/video_stitcher_service.delete_cdn_key.js</caption>
     * region_tag:videostitcher_v1_generated_VideoStitcherService_DeleteCdnKey_async
     */
    deleteCdnKey(request?: protos.google.cloud.video.stitcher.v1.IDeleteCdnKeyRequest, options?: CallOptions): Promise<[
        LROperation<protos.google.protobuf.IEmpty, protos.google.cloud.video.stitcher.v1.IOperationMetadata>,
        protos.google.longrunning.IOperation | undefined,
        {} | undefined
    ]>;
    deleteCdnKey(request: protos.google.cloud.video.stitcher.v1.IDeleteCdnKeyRequest, options: CallOptions, callback: Callback<LROperation<protos.google.protobuf.IEmpty, protos.google.cloud.video.stitcher.v1.IOperationMetadata>, protos.google.longrunning.IOperation | null | undefined, {} | null | undefined>): void;
    deleteCdnKey(request: protos.google.cloud.video.stitcher.v1.IDeleteCdnKeyRequest, callback: Callback<LROperation<protos.google.protobuf.IEmpty, protos.google.cloud.video.stitcher.v1.IOperationMetadata>, protos.google.longrunning.IOperation | null | undefined, {} | null | undefined>): void;
    /**
     * Check the status of the long running operation returned by `deleteCdnKey()`.
     * @param {String} name
     *   The operation name that will be passed.
     * @returns {Promise} - The promise which resolves to an object.
     *   The decoded operation object has result and metadata field to get information from.
     *   Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation }
     *   for more details and examples.
     * @example <caption>include:samples/generated/v1/video_stitcher_service.delete_cdn_key.js</caption>
     * region_tag:videostitcher_v1_generated_VideoStitcherService_DeleteCdnKey_async
     */
    checkDeleteCdnKeyProgress(name: string): Promise<LROperation<protos.google.protobuf.Empty, protos.google.cloud.video.stitcher.v1.OperationMetadata>>;
    /**
     * Updates the specified CDN key. Only update fields specified
     * in the call method body.
     *
     * @param {Object} request
     *   The request object that will be sent.
     * @param {google.cloud.video.stitcher.v1.CdnKey} request.cdnKey
     *   Required. The CDN key resource which replaces the resource on the server.
     * @param {google.protobuf.FieldMask} request.updateMask
     *   Required. The update mask applies to the resource.
     *   For the `FieldMask` definition, see
     *   https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#fieldmask
     * @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
     *   a long running operation. Its `promise()` method returns a promise
     *   you can `await` for.
     *   Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation }
     *   for more details and examples.
     * @example <caption>include:samples/generated/v1/video_stitcher_service.update_cdn_key.js</caption>
     * region_tag:videostitcher_v1_generated_VideoStitcherService_UpdateCdnKey_async
     */
    updateCdnKey(request?: protos.google.cloud.video.stitcher.v1.IUpdateCdnKeyRequest, options?: CallOptions): Promise<[
        LROperation<protos.google.cloud.video.stitcher.v1.ICdnKey, protos.google.cloud.video.stitcher.v1.IOperationMetadata>,
        protos.google.longrunning.IOperation | undefined,
        {} | undefined
    ]>;
    updateCdnKey(request: protos.google.cloud.video.stitcher.v1.IUpdateCdnKeyRequest, options: CallOptions, callback: Callback<LROperation<protos.google.cloud.video.stitcher.v1.ICdnKey, protos.google.cloud.video.stitcher.v1.IOperationMetadata>, protos.google.longrunning.IOperation | null | undefined, {} | null | undefined>): void;
    updateCdnKey(request: protos.google.cloud.video.stitcher.v1.IUpdateCdnKeyRequest, callback: Callback<LROperation<protos.google.cloud.video.stitcher.v1.ICdnKey, protos.google.cloud.video.stitcher.v1.IOperationMetadata>, protos.google.longrunning.IOperation | null | undefined, {} | null | undefined>): void;
    /**
     * Check the status of the long running operation returned by `updateCdnKey()`.
     * @param {String} name
     *   The operation name that will be passed.
     * @returns {Promise} - The promise which resolves to an object.
     *   The decoded operation object has result and metadata field to get information from.
     *   Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation }
     *   for more details and examples.
     * @example <caption>include:samples/generated/v1/video_stitcher_service.update_cdn_key.js</caption>
     * region_tag:videostitcher_v1_generated_VideoStitcherService_UpdateCdnKey_async
     */
    checkUpdateCdnKeyProgress(name: string): Promise<LROperation<protos.google.cloud.video.stitcher.v1.CdnKey, protos.google.cloud.video.stitcher.v1.OperationMetadata>>;
    /**
     * Creates a slate.
     *
     * @param {Object} request
     *   The request object that will be sent.
     * @param {string} request.parent
     *   Required. The project in which the slate should be created, in the form of
     *   `projects/{project_number}/locations/{location}`.
     * @param {string} request.slateId
     *   Required. The unique identifier for the slate.
     *   This value should conform to RFC-1034, which restricts to
     *   lower-case letters, numbers, and hyphen, with the first character a
     *   letter, the last a letter or a number, and a 63 character maximum.
     * @param {google.cloud.video.stitcher.v1.Slate} request.slate
     *   Required. The slate to create.
     * @param {string} request.requestId
     *   A request ID to identify requests. Specify a unique request ID
     *   so that if you must retry your request, the server will know to ignore
     *   the request if it has already been completed. The server will guarantee
     *   that for at least 60 minutes since the first request.
     *
     *   For example, consider a situation where you make an initial request and the
     *   request times out. If you make the request again with the same request ID,
     *   the server can check if original operation with the same request ID was
     *   received, and if so, will ignore the second request. This prevents clients
     *   from accidentally creating duplicate commitments.
     *
     *   The request ID must be a valid UUID with the exception that zero UUID is
     *   not supported `(00000000-0000-0000-0000-000000000000)`.
     * @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
     *   a long running operation. Its `promise()` method returns a promise
     *   you can `await` for.
     *   Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation }
     *   for more details and examples.
     * @example <caption>include:samples/generated/v1/video_stitcher_service.create_slate.js</caption>
     * region_tag:videostitcher_v1_generated_VideoStitcherService_CreateSlate_async
     */
    createSlate(request?: protos.google.cloud.video.stitcher.v1.ICreateSlateRequest, options?: CallOptions): Promise<[
        LROperation<protos.google.cloud.video.stitcher.v1.ISlate, protos.google.cloud.video.stitcher.v1.IOperationMetadata>,
        protos.google.longrunning.IOperation | undefined,
        {} | undefined
    ]>;
    createSlate(request: protos.google.cloud.video.stitcher.v1.ICreateSlateRequest, options: CallOptions, callback: Callback<LROperation<protos.google.cloud.video.stitcher.v1.ISlate, protos.google.cloud.video.stitcher.v1.IOperationMetadata>, protos.google.longrunning.IOperation | null | undefined, {} | null | undefined>): void;
    createSlate(request: protos.google.cloud.video.stitcher.v1.ICreateSlateRequest, callback: Callback<LROperation<protos.google.cloud.video.stitcher.v1.ISlate, protos.google.cloud.video.stitcher.v1.IOperationMetadata>, protos.google.longrunning.IOperation | null | undefined, {} | null | undefined>): void;
    /**
     * Check the status of the long running operation returned by `createSlate()`.
     * @param {String} name
     *   The operation name that will be passed.
     * @returns {Promise} - The promise which resolves to an object.
     *   The decoded operation object has result and metadata field to get information from.
     *   Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation }
     *   for more details and examples.
     * @example <caption>include:samples/generated/v1/video_stitcher_service.create_slate.js</caption>
     * region_tag:videostitcher_v1_generated_VideoStitcherService_CreateSlate_async
     */
    checkCreateSlateProgress(name: string): Promise<LROperation<protos.google.cloud.video.stitcher.v1.Slate, protos.google.cloud.video.stitcher.v1.OperationMetadata>>;
    /**
     * Updates the specified slate.
     *
     * @param {Object} request
     *   The request object that will be sent.
     * @param {google.cloud.video.stitcher.v1.Slate} request.slate
     *   Required. The resource with updated fields.
     * @param {google.protobuf.FieldMask} request.updateMask
     *   Required. The update mask which specifies fields which should be 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
     *   a long running operation. Its `promise()` method returns a promise
     *   you can `await` for.
     *   Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation }
     *   for more details and examples.
     * @example <caption>include:samples/generated/v1/video_stitcher_service.update_slate.js</caption>
     * region_tag:videostitcher_v1_generated_VideoStitcherService_UpdateSlate_async
     */
    updateSlate(request?: protos.google.cloud.video.stitcher.v1.IUpdateSlateRequest, options?: CallOptions): Promise<[
        LROperation<protos.google.cloud.video.stitcher.v1.ISlate, protos.google.cloud.video.stitcher.v1.IOperationMetadata>,
        protos.google.longrunning.IOperation | undefined,
        {} | undefined
    ]>;
    updateSlate(request: protos.google.cloud.video.stitcher.v1.IUpdateSlateRequest, options: CallOptions, callback: Callback<LROperation<protos.google.cloud.video.stitcher.v1.ISlate, protos.google.cloud.video.stitcher.v1.IOperationMetadata>, protos.google.longrunning.IOperation | null | undefined, {} | null | undefined>): void;
    updateSlate(request: protos.google.cloud.video.stitcher.v1.IUpdateSlateRequest, callback: Callback<LROperation<protos.google.cloud.video.stitcher.v1.ISlate, protos.google.cloud.video.stitcher.v1.IOperationMetadata>, protos.google.longrunning.IOperation | null | undefined, {} | null | undefined>): void;
    /**
     * Check the status of the long running operation returned by `updateSlate()`.
     * @param {String} name
     *   The operation name that will be passed.
     * @returns {Promise} - The promise which resolves to an object.
     *   The decoded operation object has result and metadata field to get information from.
     *   Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation }
     *   for more details and examples.
     * @example <caption>include:samples/generated/v1/video_stitcher_service.update_slate.js</caption>
     * region_tag:videostitcher_v1_generated_VideoStitcherService_UpdateSlate_async
     */
    checkUpdateSlateProgress(name: string): Promise<LROperation<protos.google.cloud.video.stitcher.v1.Slate, protos.google.cloud.video.stitcher.v1.OperationMetadata>>;
    /**
     * Deletes the specified slate.
     *
     * @param {Object} request
     *   The request object that will be sent.
     * @param {string} request.name
     *   Required. The name of the slate to be deleted, in the form of
     *   `projects/{project_number}/locations/{location}/slates/{id}`.
     * @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
     *   a long running operation. Its `promise()` method returns a promise
     *   you can `await` for.
     *   Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation }
     *   for more details and examples.
     * @example <caption>include:samples/generated/v1/video_stitcher_service.delete_slate.js</caption>
     * region_tag:videostitcher_v1_generated_VideoStitcherService_DeleteSlate_async
     */
    deleteSlate(request?: protos.google.cloud.video.stitcher.v1.IDeleteSlateRequest, options?: CallOptions): Promise<[
        LROperation<protos.google.protobuf.IEmpty, protos.google.cloud.video.stitcher.v1.IOperationMetadata>,
        protos.google.longrunning.IOperation | undefined,
        {} | undefined
    ]>;
    deleteSlate(request: protos.google.cloud.video.stitcher.v1.IDeleteSlateRequest, options: CallOptions, callback: Callback<LROperation<protos.google.protobuf.IEmpty, protos.google.cloud.video.stitcher.v1.IOperationMetadata>, protos.google.longrunning.IOperation | null | undefined, {} | null | undefined>): void;
    deleteSlate(request: protos.google.cloud.video.stitcher.v1.IDeleteSlateRequest, callback: Callback<LROperation<protos.google.protobuf.IEmpty, protos.google.cloud.video.stitcher.v1.IOperationMetadata>, protos.google.longrunning.IOperation | null | undefined, {} | null | undefined>): void;
    /**
     * Check the status of the long running operation returned by `deleteSlate()`.
     * @param {String} name
     *   The operation name that will be passed.
     * @returns {Promise} - The promise which resolves to an object.
     *   The decoded operation object has result and metadata field to get information from.
     *   Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation }
     *   for more details and examples.
     * @example <caption>include:samples/generated/v1/video_stitcher_service.delete_slate.js</caption>
     * region_tag:videostitcher_v1_generated_VideoStitcherService_DeleteSlate_async
     */
    checkDeleteSlateProgress(name: string): Promise<LROperation<protos.google.protobuf.Empty, protos.google.cloud.video.stitcher.v1.OperationMetadata>>;
    /**
     * Registers the live config with the provided unique ID in
     * the specified region.
     *
     * @param {Object} request
     *   The request object that will be sent.
     * @param {string} request.parent
     *   Required. The project in which the live config should be created, in
     *   the form of `projects/{project_number}/locations/{location}`.
     * @param {string} request.liveConfigId
     *   Required. The unique identifier ID to use for the live config.
     * @param {google.cloud.video.stitcher.v1.LiveConfig} request.liveConfig
     *   Required. The live config resource to create.
     * @param {string} request.requestId
     *   A request ID to identify requests. Specify a unique request ID
     *   so that if you must retry your request, the server will know to ignore
     *   the request if it has already been completed. The server will guarantee
     *   that for at least 60 minutes since the first request.
     *
     *   For example, consider a situation where you make an initial request and the
     *   request times out. If you make the request again with the same request ID,
     *   the server can check if original operation with the same request ID was
     *   received, and if so, will ignore the second request. This prevents clients
     *   from accidentally creating duplicate commitments.
     *
     *   The request ID must be a valid UUID with the exception that zero UUID is
     *   not supported `(00000000-0000-0000-0000-000000000000)`.
     * @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
     *   a long running operation. Its `promise()` method returns a promise
     *   you can `await` for.
     *   Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation }
     *   for more details and examples.
     * @example <caption>include:samples/generated/v1/video_stitcher_service.create_live_config.js</caption>
     * region_tag:videostitcher_v1_generated_VideoStitcherService_CreateLiveConfig_async
     */
    createLiveConfig(request?: protos.google.cloud.video.stitcher.v1.ICreateLiveConfigRequest, options?: CallOptions): Promise<[
        LROperation<protos.google.cloud.video.stitcher.v1.ILiveConfig, protos.google.cloud.video.stitcher.v1.IOperationMetadata>,
        protos.google.longrunning.IOperation | undefined,
        {} | undefined
    ]>;
    createLiveConfig(request: protos.google.cloud.video.stitcher.v1.ICreateLiveConfigRequest, options: CallOptions, callback: Callback<LROperation<protos.google.cloud.video.stitcher.v1.ILiveConfig, protos.google.cloud.video.stitcher.v1.IOperationMetadata>, protos.google.longrunning.IOperation | null | undefined, {} | null | undefined>): void;
    createLiveConfig(request: protos.google.cloud.video.stitcher.v1.ICreateLiveConfigRequest, callback: Callback<LROperation<protos.google.cloud.video.stitcher.v1.ILiveConfig, protos.google.cloud.video.stitcher.v1.IOperationMetadata>, protos.google.longrunning.IOperation | null | undefined, {} | null | undefined>): void;
    /**
     * Check the status of the long running operation returned by `createLiveConfig()`.
     * @param {String} name
     *   The operation name that will be passed.
     * @returns {Promise} - The promise which resolves to an object.
     *   The decoded operation object has result and metadata field to get information from.
     *   Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation }
     *   for more details and examples.
     * @example <caption>include:samples/generated/v1/video_stitcher_service.create_live_config.js</caption>
     * region_tag:videostitcher_v1_generated_VideoStitcherService_CreateLiveConfig_async
     */
    checkCreateLiveConfigProgress(name: string): Promise<LROperation<protos.google.cloud.video.stitcher.v1.LiveConfig, protos.google.cloud.video.stitcher.v1.OperationMetadata>>;
    /**
     * Deletes the specified live config.
     *
     * @param {Object} request
     *   The request object that will be sent.
     * @param {string} request.name
     *   Required. The name of the live config to be deleted, in the form of
     *   `projects/{project_number}/locations/{location}/liveConfigs/{id}`.
     * @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
     *   a long running operation. Its `promise()` method returns a promise
     *   you can `await` for.
     *   Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation }
     *   for more details and examples.
     * @example <caption>include:samples/generated/v1/video_stitcher_service.delete_live_config.js</caption>
     * region_tag:videostitcher_v1_generated_VideoStitcherService_DeleteLiveConfig_async
     */
    deleteLiveConfig(request?: protos.google.cloud.video.stitcher.v1.IDeleteLiveConfigRequest, options?: CallOptions): Promise<[
        LROperation<protos.google.protobuf.IEmpty, protos.google.cloud.video.stitcher.v1.IOperationMetadata>,
        protos.google.longrunning.IOperation | undefined,
        {} | undefined
    ]>;
    deleteLiveConfig(request: protos.google.cloud.video.stitcher.v1.IDeleteLiveConfigRequest, options: CallOptions, callback: Callback<LROperation<protos.google.protobuf.IEmpty, protos.google.cloud.video.stitcher.v1.IOperationMetadata>, protos.google.longrunning.IOperation | null | undefined, {} | null | undefined>): void;
    deleteLiveConfig(request: protos.google.cloud.video.stitcher.v1.IDeleteLiveConfigRequest, callback: Callback<LROperation<protos.google.protobuf.IEmpty, protos.google.cloud.video.stitcher.v1.IOperationMetadata>, protos.google.longrunning.IOperation | null | undefined, {} | null | undefined>): void;
    /**
     * Check the status of the long running operation returned by `deleteLiveConfig()`.
     * @param {String} name
     *   The operation name that will be passed.
     * @returns {Promise} - The promise which resolves to an object.
     *   The decoded operation object has result and metadata field to get information from.
     *   Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation }
     *   for more details and examples.
     * @example <caption>include:samples/generated/v1/video_stitcher_service.delete_live_config.js</caption>
     * region_tag:videostitcher_v1_generated_VideoStitcherService_DeleteLiveConfig_async
     */
    checkDeleteLiveConfigProgress(name: string): Promise<LROperation<protos.google.protobuf.Empty, protos.google.cloud.video.stitcher.v1.OperationMetadata>>;
    /**
     * Updates the specified LiveConfig. Only update fields specified
     * in the call method body.
     *
     * @param {Object} request
     *   The request object that will be sent.
     * @param {google.cloud.video.stitcher.v1.LiveConfig} request.liveConfig
     *   Required. The LiveConfig resource which replaces the resource on the
     *   server.
     * @param {google.protobuf.FieldMask} request.updateMask
     *   Required. The update mask applies to the resource.
     *   For the `FieldMask` definition, see
     *   https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#fieldmask
     * @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
     *   a long running operation. Its `promise()` method returns a promise
     *   you can `await` for.
     *   Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation }
     *   for more details and examples.
     * @example <caption>include:samples/generated/v1/video_stitcher_service.update_live_config.js</caption>
     * region_tag:videostitcher_v1_generated_VideoStitcherService_UpdateLiveConfig_async
     */
    updateLiveConfig(request?: protos.google.cloud.video.stitcher.v1.IUpdateLiveConfigRequest, options?: CallOptions): Promise<[
        LROperation<protos.google.cloud.video.stitcher.v1.ILiveConfig, protos.google.cloud.video.stitcher.v1.IOperationMetadata>,
        protos.google.longrunning.IOperation | undefined,
        {} | undefined
    ]>;
    updateLiveConfig(request: protos.google.cloud.video.stitcher.v1.IUpdateLiveConfigRequest, options: CallOptions, callback: Callback<LROperation<protos.google.cloud.video.stitcher.v1.ILiveConfig, protos.google.cloud.video.stitcher.v1.IOperationMetadata>, protos.google.longrunning.IOperation | null | undefined, {} | null | undefined>): void;
    updateLiveConfig(request: protos.google.cloud.video.stitcher.v1.IUpdateLiveConfigRequest, callback: Callback<LROperation<protos.google.cloud.video.stitcher.v1.ILiveConfig, protos.google.cloud.video.stitcher.v1.IOperationMetadata>, protos.google.longrunning.IOperation | null | undefined, {} | null | undefined>): void;
    /**
     * Check the status of the long running operation returned by `updateLiveConfig()`.
     * @param {String} name
     *   The operation name that will be passed.
     * @returns {Promise} - The promise which resolves to an object.
     *   The decoded operation object has result and metadata field to get information from.
     *   Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation }
     *   for more details and examples.
     * @example <caption>include:samples/generated/v1/video_stitcher_service.update_live_config.js</caption>
     * region_tag:videostitcher_v1_generated_VideoStitcherService_UpdateLiveConfig_async
     */
    checkUpdateLiveConfigProgress(name: string): Promise<LROperation<protos.google.cloud.video.stitcher.v1.LiveConfig, protos.google.cloud.video.stitcher.v1.OperationMetadata>>;
    /**
     * Registers the VOD config with the provided unique ID in
     * the specified region.
     *
     * @param {Object} request
     *   The request object that will be sent.
     * @param {string} request.parent
     *   Required. The project in which the VOD config should be created, in
     *   the form of `projects/{project_number}/locations/{location}`.
     * @param {string} request.vodConfigId
     *   Required. The unique identifier ID to use for the VOD config.
     * @param {google.cloud.video.stitcher.v1.VodConfig} request.vodConfig
     *   Required. The VOD config resource to create.
     * @param {string} [request.requestId]
     *   Optional. A request ID to identify requests. Specify a unique request ID
     *   so that if you must retry your request, the server will know to ignore
     *   the request if it has already been completed. The server will guarantee
     *   that for at least 60 minutes since the first request.
     *
     *   For example, consider a situation where you make an initial request and the
     *   request times out. If you make the request again with the same request ID,
     *   the server can check if original operation with the same request ID was
     *   received, and if so, will ignore the second request. This prevents clients
     *   from accidentally creating duplicate commitments.
     *
     *   The request ID must be a valid UUID with the exception that zero UUID is
     *   not supported `(00000000-0000-0000-0000-000000000000)`.
     * @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
     *   a long running operation. Its `promise()` method returns a promise
     *   you can `await` for.
     *   Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation }
     *   for more details and examples.
     * @example <caption>include:samples/generated/v1/video_stitcher_service.create_vod_config.js</caption>
     * region_tag:videostitcher_v1_generated_VideoStitcherService_CreateVodConfig_async
     */
    createVodConfig(request?: protos.google.cloud.video.stitcher.v1.ICreateVodConfigRequest, options?: CallOptions): Promise<[
        LROperation<protos.google.cloud.video.stitcher.v1.IVodConfig, protos.google.cloud.video.stitcher.v1.IOperationMetadata>,
        protos.google.longrunning.IOperation | undefined,
        {} | undefined
    ]>;
    createVodConfig(request: protos.google.cloud.video.stitcher.v1.ICreateVodConfigRequest, options: CallOptions, callback: Callback<LROperation<protos.google.cloud.video.stitcher.v1.IVodConfig, protos.google.cloud.video.stitcher.v1.IOperationMetadata>, protos.google.longrunning.IOperation | null | undefined, {} | null | undefined>): void;
    createVodConfig(request: protos.google.cloud.video.stitcher.v1.ICreateVodConfigRequest, callback: Callback<LROperation<protos.google.cloud.video.stitcher.v1.IVodConfig, protos.google.cloud.video.stitcher.v1.IOperationMetadata>, protos.google.longrunning.IOperation | null | undefined, {} | null | undefined>): void;
    /**
     * Check the status of the long running operation returned by `createVodConfig()`.
     * @param {String} name
     *   The operation name that will be passed.
     * @returns {Promise} - The promise which resolves to an object.
     *   The decoded operation object has result and metadata field to get information from.
     *   Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation }
     *   for more details and examples.
     * @example <caption>include:samples/generated/v1/video_stitcher_service.create_vod_config.js</caption>
     * region_tag:videostitcher_v1_generated_VideoStitcherService_CreateVodConfig_async
     */
    checkCreateVodConfigProgress(name: string): Promise<LROperation<protos.google.cloud.video.stitcher.v1.VodConfig, protos.google.cloud.video.stitcher.v1.OperationMetadata>>;
    /**
     * Deletes the specified VOD config.
     *
     * @param {Object} request
     *   The request object that will be sent.
     * @param {string} request.name
     *   Required. The name of the VOD config to be deleted, in the form of
     *   `projects/{project_number}/locations/{location}/vodConfigs/{id}`.
     * @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
     *   a long running operation. Its `promise()` method returns a promise
     *   you can `await` for.
     *   Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation }
     *   for more details and examples.
     * @example <caption>include:samples/generated/v1/video_stitcher_service.delete_vod_config.js</caption>
     * region_tag:videostitcher_v1_generated_VideoStitcherService_DeleteVodConfig_async
     */
    deleteVodConfig(request?: protos.google.cloud.video.stitcher.v1.IDeleteVodConfigRequest, options?: CallOptions): Promise<[
        LROperation<protos.google.protobuf.IEmpty, protos.google.cloud.video.stitcher.v1.IOperationMetadata>,
        protos.google.longrunning.IOperation | undefined,
        {} | undefined
    ]>;
    deleteVodConfig(request: protos.google.cloud.video.stitcher.v1.IDeleteVodConfigRequest, options: CallOptions, callback: Callback<LROperation<protos.google.protobuf.IEmpty, protos.google.cloud.video.stitcher.v1.IOperationMetadata>, protos.google.longrunning.IOperation | null | undefined, {} | null | undefined>): void;
    deleteVodConfig(request: protos.google.cloud.video.stitcher.v1.IDeleteVodConfigRequest, callback: Callback<LROperation<protos.google.protobuf.IEmpty, protos.google.cloud.video.stitcher.v1.IOperationMetadata>, protos.google.longrunning.IOperation | null | undefined, {} | null | undefined>): void;
    /**
     * Check the status of the long running operation returned by `deleteVodConfig()`.
     * @param {String} name
     *   The operation name that will be passed.
     * @returns {Promise} - The promise which resolves to an object.
     *   The decoded operation object has result and metadata field to get information from.
     *   Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation }
     *   for more details and examples.
     * @example <caption>include:samples/generated/v1/video_stitcher_service.delete_vod_config.js</caption>
     * region_tag:videostitcher_v1_generated_VideoStitcherService_DeleteVodConfig_async
     */
    checkDeleteVodConfigProgress(name: string): Promise<LROperation<protos.google.protobuf.Empty, protos.google.cloud.video.stitcher.v1.OperationMetadata>>;
    /**
     * Updates the specified VOD config. Only update fields specified
     * in the call method body.
     *
     * @param {Object} request
     *   The request object that will be sent.
     * @param {google.cloud.video.stitcher.v1.VodConfig} request.vodConfig
     *   Required. The VOD config resource which replaces the resource on the
     *   server.
     * @param {google.protobuf.FieldMask} request.updateMask
     *   Required. The update mask applies to the resource.
     *   For the `FieldMask` definition, see
     *   https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#fieldmask
     * @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
     *   a long running operation. Its `promise()` method returns a promise
     *   you can `await` for.
     *   Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation }
     *   for more details and examples.
     * @example <caption>include:samples/generated/v1/video_stitcher_service.update_vod_config.js</caption>
     * region_tag:videostitcher_v1_generated_VideoStitcherService_UpdateVodConfig_async
     */
    updateVodConfig(request?: protos.google.cloud.video.stitcher.v1.IUpdateVodConfigRequest, options?: CallOptions): Promise<[
        LROperation<protos.google.cloud.video.stitcher.v1.IVodConfig, protos.google.cloud.video.stitcher.v1.IOperationMetadata>,
        protos.google.longrunning.IOperation | undefined,
        {} | undefined
    ]>;
    updateVodConfig(request: protos.google.cloud.video.stitcher.v1.IUpdateVodConfigRequest, options: CallOptions, callback: Callback<LROperation<protos.google.cloud.video.stitcher.v1.IVodConfig, protos.google.cloud.video.stitcher.v1.IOperationMetadata>, protos.google.longrunning.IOperation | null | undefined, {} | null | undefined>): void;
    updateVodConfig(request: protos.google.cloud.video.stitcher.v1.IUpdateVodConfigRequest, callback: Callback<LROperation<protos.google.cloud.video.stitcher.v1.IVodConfig, protos.google.cloud.video.stitcher.v1.IOperationMetadata>, protos.google.longrunning.IOperation | null | undefined, {} | null | undefined>): void;
    /**
     * Check the status of the long running operation returned by `updateVodConfig()`.
     * @param {String} name
     *   The operation name that will be passed.
     * @returns {Promise} - The promise which resolves to an object.
     *   The decoded operation object has result and metadata field to get information from.
     *   Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation }
     *   for more details and examples.
     * @example <caption>include:samples/generated/v1/video_stitcher_service.update_vod_config.js</caption>
     * region_tag:videostitcher_v1_generated_VideoStitcherService_UpdateVodConfig_async
     */
    checkUpdateVodConfigProgress(name: string): Promise<LROperation<protos.google.cloud.video.stitcher.v1.VodConfig, protos.google.cloud.video.stitcher.v1.OperationMetadata>>;
    /**
    * Lists all CDN keys in the specified project and location.
    *
    * @param {Object} request
    *   The request object that will be sent.
    * @param {string} request.parent
    *   Required. The project that contains the list of CDN keys, in the form of
    *   `projects/{project_number}/locations/{location}`.
    * @param {number} request.pageSize
    *   Requested page size. Server may return fewer items than requested.
    *   If unspecified, server will pick an appropriate default.
    * @param {string} request.pageToken
    *   A token identifying a page of results the server should return.
    * @param {string} request.filter
    *   Filtering results
    * @param {string} request.orderBy
    *   Hint for how to order the results
    * @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.cloud.video.stitcher.v1.CdnKey|CdnKey}.
    *   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 `listCdnKeysAsync()`
    *   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.
    */
    listCdnKeys(request?: protos.google.cloud.video.stitcher.v1.IListCdnKeysRequest, options?: CallOptions): Promise<[
        protos.google.cloud.video.stitcher.v1.ICdnKey[],
        protos.google.cloud.video.stitcher.v1.IListCdnKeysRequest | null,
        protos.google.cloud.video.stitcher.v1.IListCdnKeysResponse
    ]>;
    listCdnKeys(request: protos.google.cloud.video.stitcher.v1.IListCdnKeysRequest, options: CallOptions, callback: PaginationCallback<protos.google.cloud.video.stitcher.v1.IListCdnKeysRequest, protos.google.cloud.video.stitcher.v1.IListCdnKeysResponse | null | undefined, protos.google.cloud.video.stitcher.v1.ICdnKey>): void;
    listCdnKeys(request: protos.google.cloud.video.stitcher.v1.IListCdnKeysRequest, callback: PaginationCallback<protos.google.cloud.video.stitcher.v1.IListCdnKeysRequest, protos.google.cloud.video.stitcher.v1.IListCdnKeysResponse | null | undefined, protos.google.cloud.video.stitcher.v1.ICdnKey>): void;
    /**
     * Equivalent to `listCdnKeys`, but returns a NodeJS Stream object.
     * @param {Object} request
     *   The request object that will be sent.
     * @param {string} request.parent
     *   Required. The project that contains the list of CDN keys, in the form of
     *   `projects/{project_number}/locations/{location}`.
     * @param {number} request.pageSize
     *   Requested page size. Server may return fewer items than requested.
     *   If unspecified, server will pick an appropriate default.
     * @param {string} request.pageToken
     *   A token identifying a page of results the server should return.
     * @param {string} request.filter
     *   Filtering results
     * @param {string} request.orderBy
     *   Hint for how to order the results
     * @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.cloud.video.stitcher.v1.CdnKey|CdnKey} 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 `listCdnKeysAsync()`
     *   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.
     */
    listCdnKeysStream(request?: protos.google.cloud.video.stitcher.v1.IListCdnKeysRequest, options?: CallOptions): Transform;
    /**
     * Equivalent to `listCdnKeys`, 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. The project that contains the list of CDN keys, in the form of
     *   `projects/{project_number}/locations/{location}`.
     * @param {number} request.pageSize
     *   Requested page size. Server may return fewer items than requested.
     *   If unspecified, server will pick an appropriate default.
     * @param {string} request.pageToken
     *   A token identifying a page of results the server should return.
     * @param {string} request.filter
     *   Filtering results
     * @param {string} request.orderBy
     *   Hint for how to order the results
     * @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.cloud.video.stitcher.v1.CdnKey|CdnKey}. 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/v1/video_stitcher_service.list_cdn_keys.js</caption>
     * region_tag:videostitcher_v1_generated_VideoStitcherService_ListCdnKeys_async
     */
    listCdnKeysAsync(request?: protos.google.cloud.video.stitcher.v1.IListCdnKeysRequest, options?: CallOptions): AsyncIterable<protos.google.cloud.video.stitcher.v1.ICdnKey>;
    /**
    * Returns a list of detailed stitching information of the specified VOD
    * session.
    *
    * @param {Object} request
    *   The request object that will be sent.
    * @param {string} request.parent
    *   Required. The VOD session where the stitch details belong to, in the form
    *   of `projects/{project}/locations/{location}/vodSessions/{id}`.
    * @param {number} request.pageSize
    *   The maximum number of items to return.
    * @param {string} request.pageToken
    *   The next_page_token value returned from a previous List request, if any.
    * @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.cloud.video.stitcher.v1.VodStitchDetail|VodStitchDetail}.
    *   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 `listVodStitchDetailsAsync()`
    *   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.
    */
    listVodStitchDetails(request?: protos.google.cloud.video.stitcher.v1.IListVodStitchDetailsRequest, options?: CallOptions): Promise<[
        protos.google.cloud.video.stitcher.v1.IVodStitchDetail[],
        protos.google.cloud.video.stitcher.v1.IListVodStitchDetailsRequest | null,
        protos.google.cloud.video.stitcher.v1.IListVodStitchDetailsResponse
    ]>;
    listVodStitchDetails(request: protos.google.cloud.video.stitcher.v1.IListVodStitchDetailsRequest, options: CallOptions, callback: PaginationCallback<protos.google.cloud.video.stitcher.v1.IListVodStitchDetailsRequest, protos.google.cloud.video.stitcher.v1.IListVodStitchDetailsResponse | null | undefined, protos.google.cloud.video.stitcher.v1.IVodStitchDetail>): void;
    listVodStitchDetails(request: protos.google.cloud.video.stitcher.v1.IListVodStitchDetailsRequest, callback: PaginationCallback<protos.google.cloud.video.stitcher.v1.IListVodStitchDetailsRequest, protos.google.cloud.video.stitcher.v1.IListVodStitchDetailsResponse | null | undefined, protos.google.cloud.video.stitcher.v1.IVodStitchDetail>): void;
    /**
     * Equivalent to `listVodStitchDetails`, but returns a NodeJS Stream object.
     * @param {Object} request
     *   The request object that will be sent.
     * @param {string} request.parent
     *   Required. The VOD session where the stitch details belong to, in the form
     *   of `projects/{project}/locations/{location}/vodSessions/{id}`.
     * @param {number} request.pageSize
     *   The maximum number of items to return.
     * @param {string} request.pageToken
     *   The next_page_token value returned from a previous List request, if any.
     * @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.cloud.video.stitcher.v1.VodStitchDetail|VodStitchDetail} 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 `listVodStitchDetailsAsync()`
     *   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.
     */
    listVodStitchDetailsStream(request?: protos.google.cloud.video.stitcher.v1.IListVodStitchDetailsRequest, options?: CallOptions): Transform;
    /**
     * Equivalent to `listVodStitchDetails`, 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. The VOD session where the stitch details belong to, in the form
     *   of `projects/{project}/locations/{location}/vodSessions/{id}`.
     * @param {number} request.pageSize
     *   The maximum number of items to return.
     * @param {string} request.pageToken
     *   The next_page_token value returned from a previous List request, if any.
     * @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.cloud.video.stitcher.v1.VodStitchDetail|VodStitchDetail}. 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/v1/video_stitcher_service.list_vod_stitch_details.js</caption>
     * region_tag:videostitcher_v1_generated_VideoStitcherService_ListVodStitchDetails_async
     */
    listVodStitchDetailsAsync(request?: protos.google.cloud.video.stitcher.v1.IListVodStitchDetailsRequest, options?: CallOptions): AsyncIterable<protos.google.cloud.video.stitcher.v1.IVodStitchDetail>;
    /**
    * Return the list of ad tag details for the specified VOD session.
    *
    * @param {Object} request
    *   The request object that will be sent.
    * @param {string} request.parent
    *   Required. The VOD session which the ad tag details belong to, in the form
    *   of `projects/{project}/locations/{location}/vodSessions/{vod_session_id}`.
    * @param {number} request.pageSize
    *   The maximum number of items to return.
    * @param {string} request.pageToken
    *   The next_page_token value returned from a previous List request, if any.
    * @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.cloud.video.stitcher.v1.VodAdTagDetail|VodAdTagDetail}.
    *   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 `listVodAdTagDetailsAsync()`
    *   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.
    */
    listVodAdTagDetails(request?: protos.google.cloud.video.stitcher.v1.IListVodAdTagDetailsRequest, options?: CallOptions): Promise<[
        protos.google.cloud.video.stitcher.v1.IVodAdTagDetail[],
        protos.google.cloud.video.stitcher.v1.IListVodAdTagDetailsRequest | null,
        protos.google.cloud.video.stitcher.v1.IListVodAdTagDetailsResponse
    ]>;
    listVodAdTagDetails(request: protos.google.cloud.video.stitcher.v1.IListVodAdTagDetailsRequest, options: CallOptions, callback: PaginationCallback<protos.google.cloud.video.stitcher.v1.IListVodAdTagDetailsRequest, protos.google.cloud.video.stitcher.v1.IListVodAdTagDetailsResponse | null | undefined, protos.google.cloud.video.stitcher.v1.IVodAdTagDetail>): void;
    listVodAdTagDetails(request: protos.google.cloud.video.stitcher.v1.IListVodAdTagDetailsRequest, callback: PaginationCallback<protos.google.cloud.video.stitcher.v1.IListVodAdTagDetailsRequest, protos.google.cloud.video.stitcher.v1.IListVodAdTagDetailsResponse | null | undefined, protos.google.cloud.video.stitcher.v1.IVodAdTagDetail>): void;
    /**
     * Equivalent to `listVodAdTagDetails`, but returns a NodeJS Stream object.
     * @param {Object} request
     *   The request object that will be sent.
     * @param {string} request.parent
     *   Required. The VOD session which the ad tag details belong to, in the form
     *   of `projects/{project}/locations/{location}/vodSessions/{vod_session_id}`.
     * @param {number} request.pageSize
     *   The maximum number of items to return.
     * @param {string} request.pageToken
     *   The next_page_token value returned from a previous List request, if any.
     * @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.cloud.video.stitcher.v1.VodAdTagDetail|VodAdTagDetail} 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 `listVodAdTagDetailsAsync()`
     *   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.
     */
    listVodAdTagDetailsStream(request?: protos.google.cloud.video.stitcher.v1.IListVodAdTagDetailsRequest, options?: CallOptions): Transform;
    /**
     * Equivalent to `listVodAdTagDetails`, 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. The VOD session which the ad tag details belong to, in the form
     *   of `projects/{project}/locations/{location}/vodSessions/{vod_session_id}`.
     * @param {number} request.pageSize
     *   The maximum number of items to return.
     * @param {string} request.pageToken
     *   The next_page_token value returned from a previous List request, if any.
     * @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.cloud.video.stitcher.v1.VodAdTagDetail|VodAdTagDetail}. 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/v1/video_stitcher_service.list_vod_ad_tag_details.js</caption>
     * region_tag:videostitcher_v1_generated_VideoStitcherService_ListVodAdTagDetails_async
     */
    listVodAdTagDetailsAsync(request?: protos.google.cloud.video.stitcher.v1.IListVodAdTagDetailsRequest, options?: CallOptions): AsyncIterable<protos.google.cloud.video.stitcher.v1.IVodAdTagDetail>;
    /**
    * Return the list of ad tag details for the specified live session.
    *
    * @param {Object} request
    *   The request object that will be sent.
    * @param {string} request.parent
    *   Required. The resource parent in the form of
    *   `projects/{project}/locations/{location}/liveSessions/{live_session}`.
    * @param {number} request.pageSize
    *   The maximum number of items to return.
    * @param {string} request.pageToken
    *   The pagination token returned from a previous List request.
    * @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.cloud.video.stitcher.v1.LiveAdTagDetail|LiveAdTagDetail}.
    *   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 `listLiveAdTagDetailsAsync()`
    *   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.
    */
    listLiveAdTagDetails(request?: protos.google.cloud.video.stitcher.v1.IListLiveAdTagDetailsRequest, options?: CallOptions): Promise<[
        protos.google.cloud.video.stitcher.v1.ILiveAdTagDetail[],
        protos.google.cloud.video.stitcher.v1.IListLiveAdTagDetailsRequest | null,
        protos.google.cloud.video.stitcher.v1.IListLiveAdTagDetailsResponse
    ]>;
    listLiveAdTagDetails(request: protos.google.cloud.video.stitcher.v1.IListLiveAdTagDetailsRequest, options: CallOptions, callback: PaginationCallback<protos.google.cloud.video.stitcher.v1.IListLiveAdTagDetailsRequest, protos.google.cloud.video.stitcher.v1.IListLiveAdTagDetailsResponse | null | undefined, protos.google.cloud.video.stitcher.v1.ILiveAdTagDetail>): void;
    listLiveAdTagDetails(request: protos.google.cloud.video.stitcher.v1.IListLiveAdTagDetailsRequest, callback: PaginationCallback<protos.google.cloud.video.stitcher.v1.IListLiveAdTagDetailsRequest, protos.google.cloud.video.stitcher.v1.IListLiveAdTagDetailsResponse | null | undefined, protos.google.cloud.video.stitcher.v1.ILiveAdTagDetail>): void;
    /**
     * Equivalent to `listLiveAdTagDetails`, but returns a NodeJS Stream object.
     * @param {Object} request
     *   The request object that will be sent.
     * @param {string} request.parent
     *   Required. The resource parent in the form of
     *   `projects/{project}/locations/{location}/liveSessions/{live_session}`.
     * @param {number} request.pageSize
     *   The maximum number of items to return.
     * @param {string} request.pageToken
     *   The pagination token returned from a previous List request.
     * @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.cloud.video.stitcher.v1.LiveAdTagDetail|LiveAdTagDetail} 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 `listLiveAdTagDetailsAsync()`
     *   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.
     */
    listLiveAdTagDetailsStream(request?: protos.google.cloud.video.stitcher.v1.IListLiveAdTagDetailsRequest, options?: CallOptions): Transform;
    /**
     * Equivalent to `listLiveAdTagDetails`, 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. The resource parent in the form of
     *   `projects/{project}/locations/{location}/liveSessions/{live_session}`.
     * @param {number} request.pageSize
     *   The maximum number of items to return.
     * @param {string} request.pageToken
     *   The pagination token returned from a previous List request.
     * @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.cloud.video.stitcher.v1.LiveAdTagDetail|LiveAdTagDetail}. 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/v1/video_stitcher_service.list_live_ad_tag_details.js</caption>
     * region_tag:videostitcher_v1_generated_VideoStitcherService_ListLiveAdTagDetails_async
     */
    listLiveAdTagDetailsAsync(request?: protos.google.cloud.video.stitcher.v1.IListLiveAdTagDetailsRequest, options?: CallOptions): AsyncIterable<protos.google.cloud.video.stitcher.v1.ILiveAdTagDetail>;
    /**
    * Lists all slates in the specified project and location.
    *
    * @param {Object} request
    *   The request object that will be sent.
    * @param {string} request.parent
    *   Required. The project to list slates, in the form of
    *   `projects/{project_number}/locations/{location}`.
    * @param {number} request.pageSize
    *   Requested page size. Server may return fewer items than requested.
    *   If unspecified, server will pick an appropriate default.
    * @param {string} request.pageToken
    *   A token identifying a page of results the server should return.
    * @param {string} request.filter
    *   Filtering results
    * @param {string} request.orderBy
    *   Hint for how to order the results
    * @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.cloud.video.stitcher.v1.Slate|Slate}.
    *   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 `listSlatesAsync()`
    *   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.
    */
    listSlates(request?: protos.google.cloud.video.stitcher.v1.IListSlatesRequest, options?: CallOptions): Promise<[
        protos.google.cloud.video.stitcher.v1.ISlate[],
        protos.google.cloud.video.stitcher.v1.IListSlatesRequest | null,
        protos.google.cloud.video.stitcher.v1.IListSlatesResponse
    ]>;
    listSlates(request: protos.google.cloud.video.stitcher.v1.IListSlatesRequest, options: CallOptions, callback: PaginationCallback<protos.google.cloud.video.stitcher.v1.IListSlatesRequest, protos.google.cloud.video.stitcher.v1.IListSlatesResponse | null | undefined, protos.google.cloud.video.stitcher.v1.ISlate>): void;
    listSlates(request: protos.google.cloud.video.stitcher.v1.IListSlatesRequest, callback: PaginationCallback<protos.google.cloud.video.stitcher.v1.IListSlatesRequest, protos.google.cloud.video.stitcher.v1.IListSlatesResponse | null | undefined, protos.google.cloud.video.stitcher.v1.ISlate>): void;
    /**
     * Equivalent to `listSlates`, but returns a NodeJS Stream object.
     * @param {Object} request
     *   The request object that will be sent.
     * @param {string} request.parent
     *   Required. The project to list slates, in the form of
     *   `projects/{project_number}/locations/{location}`.
     * @param {number} request.pageSize
     *   Requested page size. Server may return fewer items than requested.
     *   If unspecified, server will pick an appropriate default.
     * @param {string} request.pageToken
     *   A token identifying a page of results the server should return.
     * @param {string} request.filter
     *   Filtering results
     * @param {string} request.orderBy
     *   Hint for how to order the results
     * @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.cloud.video.stitcher.v1.Slate|Slate} 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 `listSlatesAsync()`
     *   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.
     */
    listSlatesStream(request?: protos.google.cloud.video.stitcher.v1.IListSlatesRequest, options?: CallOptions): Transform;
    /**
     * Equivalent to `listSlates`, 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. The project to list slates, in the form of
     *   `projects/{project_number}/locations/{location}`.
     * @param {number} request.pageSize
     *   Requested page size. Server may return fewer items than requested.
     *   If unspecified, server will pick an appropriate default.
     * @param {string} request.pageToken
     *   A token identifying a page of results the server should return.
     * @param {string} request.filter
     *   Filtering results
     * @param {string} request.orderBy
     *   Hint for how to order the results
     * @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.cloud.video.stitcher.v1.Slate|Slate}. 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/v1/video_stitcher_service.list_slates.js</caption>
     * region_tag:videostitcher_v1_generated_VideoStitcherService_ListSlates_async
     */
    listSlatesAsync(request?: protos.google.cloud.video.stitcher.v1.IListSlatesRequest, options?: CallOptions): AsyncIterable<protos.google.cloud.video.stitcher.v1.ISlate>;
    /**
    * Lists all live configs managed by the Video Stitcher that
    * belong to the specified project and region.
    *
    * @param {Object} request
    *   The request object that will be sent.
    * @param {string} request.parent
    *   Required. The project that contains the list of live configs, in the
    *   form of `projects/{project_number}/locations/{location}`.
    * @param {number} request.pageSize
    *   The maximum number of items to return.
    * @param {string} request.pageToken
    *   The next_page_token value returned from a previous List request, if any.
    * @param {string} [request.filter]
    *   Optional. The filter to apply to list results (see
    *   [Filtering](https://google.aip.dev/160)).
    * @param {string} [request.orderBy]
    *   Optional. Specifies the ordering of results following
    *   [Cloud API
    *   syntax](https://cloud.google.com/apis/design/design_patterns#sorting_order).
    * @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.cloud.video.stitcher.v1.LiveConfig|LiveConfig}.
    *   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 `listLiveConfigsAsync()`
    *   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.
    */
    listLiveConfigs(request?: protos.google.cloud.video.stitcher.v1.IListLiveConfigsRequest, options?: CallOptions): Promise<[
        protos.google.cloud.video.stitcher.v1.ILiveConfig[],
        protos.google.cloud.video.stitcher.v1.IListLiveConfigsRequest | null,
        protos.google.cloud.video.stitcher.v1.IListLiveConfigsResponse
    ]>;
    listLiveConfigs(request: protos.google.cloud.video.stitcher.v1.IListLiveConfigsRequest, options: CallOptions, callback: PaginationCallback<protos.google.cloud.video.stitcher.v1.IListLiveConfigsRequest, protos.google.cloud.video.stitcher.v1.IListLiveConfigsResponse | null | undefined, protos.google.cloud.video.stitcher.v1.ILiveConfig>): void;
    listLiveConfigs(request: protos.google.cloud.video.stitcher.v1.IListLiveConfigsRequest, callback: PaginationCallback<protos.google.cloud.video.stitcher.v1.IListLiveConfigsRequest, protos.google.cloud.video.stitcher.v1.IListLiveConfigsResponse | null | undefined, protos.google.cloud.video.stitcher.v1.ILiveConfig>): void;
    /**
     * Equivalent to `listLiveConfigs`, but returns a NodeJS Stream object.
     * @param {Object} request
     *   The request object that will be sent.
     * @param {string} request.parent
     *   Required. The project that contains the list of live configs, in the
     *   form of `projects/{project_number}/locations/{location}`.
     * @param {number} request.pageSize
     *   The maximum number of items to return.
     * @param {string} request.pageToken
     *   The next_page_token value returned from a previous List request, if any.
     * @param {string} [request.filter]
     *   Optional. The filter to apply to list results (see
     *   [Filtering](https://google.aip.dev/160)).
     * @param {string} [request.orderBy]
     *   Optional. Specifies the ordering of results following
     *   [Cloud API
     *   syntax](https://cloud.google.com/apis/design/design_patterns#sorting_order).
     * @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.cloud.video.stitcher.v1.LiveConfig|LiveConfig} 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 `listLiveConfigsAsync()`
     *   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.
     */
    listLiveConfigsStream(request?: protos.google.cloud.video.stitcher.v1.IListLiveConfigsRequest, options?: CallOptions): Transform;
    /**
     * Equivalent to `listLiveConfigs`, 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. The project that contains the list of live configs, in the
     *   form of `projects/{project_number}/locations/{location}`.
     * @param {number} request.pageSize
     *   The maximum number of items to return.
     * @param {string} request.pageToken
     *   The next_page_token value returned from a previous List request, if any.
     * @param {string} [request.filter]
     *   Optional. The filter to apply to list results (see
     *   [Filtering](https://google.aip.dev/160)).
     * @param {string} [request.orderBy]
     *   Optional. Specifies the ordering of results following
     *   [Cloud API
     *   syntax](https://cloud.google.com/apis/design/design_patterns#sorting_order).
     * @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.cloud.video.stitcher.v1.LiveConfig|LiveConfig}. 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/v1/video_stitcher_service.list_live_configs.js</caption>
     * region_tag:videostitcher_v1_generated_VideoStitcherService_ListLiveConfigs_async
     */
    listLiveConfigsAsync(request?: protos.google.cloud.video.stitcher.v1.IListLiveConfigsRequest, options?: CallOptions): AsyncIterable<protos.google.cloud.video.stitcher.v1.ILiveConfig>;
    /**
    * Lists all VOD configs managed by the Video Stitcher API that
    * belong to the specified project and region.
    *
    * @param {Object} request
    *   The request object that will be sent.
    * @param {string} request.parent
    *   Required. The project that contains the list of VOD configs, in the
    *   form of `projects/{project_number}/locations/{location}`.
    * @param {number} [request.pageSize]
    *   Optional. The maximum number of items to return.
    * @param {string} [request.pageToken]
    *   Optional. The next_page_token value returned from a previous List request,
    *   if any.
    * @param {string} [request.filter]
    *   Optional. The filter to apply to list results (see
    *   [Filtering](https://google.aip.dev/160)).
    * @param {string} [request.orderBy]
    *   Optional. Specifies the ordering of results following
    *   [Cloud API
    *   syntax](https://cloud.google.com/apis/design/design_patterns#sorting_order).
    * @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.cloud.video.stitcher.v1.VodConfig|VodConfig}.
    *   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 `listVodConfigsAsync()`
    *   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.
    */
    listVodConfigs(request?: protos.google.cloud.video.stitcher.v1.IListVodConfigsRequest, options?: CallOptions): Promise<[
        protos.google.cloud.video.stitcher.v1.IVodConfig[],
        protos.google.cloud.video.stitcher.v1.IListVodConfigsRequest | null,
        protos.google.cloud.video.stitcher.v1.IListVodConfigsResponse
    ]>;
    listVodConfigs(request: protos.google.cloud.video.stitcher.v1.IListVodConfigsRequest, options: CallOptions, callback: PaginationCallback<protos.google.cloud.video.stitcher.v1.IListVodConfigsRequest, protos.google.cloud.video.stitcher.v1.IListVodConfigsResponse | null | undefined, protos.google.cloud.video.stitcher.v1.IVodConfig>): void;
    listVodConfigs(request: protos.google.cloud.video.stitcher.v1.IListVodConfigsRequest, callback: PaginationCallback<protos.google.cloud.video.stitcher.v1.IListVodConfigsRequest, protos.google.cloud.video.stitcher.v1.IListVodConfigsResponse | null | undefined, protos.google.cloud.video.stitcher.v1.IVodConfig>): void;
    /**
     * Equivalent to `listVodConfigs`, but returns a NodeJS Stream object.
     * @param {Object} request
     *   The request object that will be sent.
     * @param {string} request.parent
     *   Required. The project that contains the list of VOD configs, in the
     *   form of `projects/{project_number}/locations/{location}`.
     * @param {number} [request.pageSize]
     *   Optional. The maximum number of items to return.
     * @param {string} [request.pageToken]
     *   Optional. The next_page_token value returned from a previous List request,
     *   if any.
     * @param {string} [request.filter]
     *   Optional. The filter to apply to list results (see
     *   [Filtering](https://google.aip.dev/160)).
     * @param {string} [request.orderBy]
     *   Optional. Specifies the ordering of results following
     *   [Cloud API
     *   syntax](https://cloud.google.com/apis/design/design_patterns#sorting_order).
     * @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.cloud.video.stitcher.v1.VodConfig|VodConfig} 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 `listVodConfigsAsync()`
     *   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.
     */
    listVodConfigsStream(request?: protos.google.cloud.video.stitcher.v1.IListVodConfigsRequest, options?: CallOptions): Transform;
    /**
     * Equivalent to `listVodConfigs`, 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. The project that contains the list of VOD configs, in the
     *   form of `projects/{project_number}/locations/{location}`.
     * @param {number} [request.pageSize]
     *   Optional. The maximum number of items to return.
     * @param {string} [request.pageToken]
     *   Optional. The next_page_token value returned from a previous List request,
     *   if any.
     * @param {string} [request.filter]
     *   Optional. The filter to apply to list results (see
     *   [Filtering](https://google.aip.dev/160)).
     * @param {string} [request.orderBy]
     *   Optional. Specifies the ordering of results following
     *   [Cloud API
     *   syntax](https://cloud.google.com/apis/design/design_patterns#sorting_order).
     * @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.cloud.video.stitcher.v1.VodConfig|VodConfig}. 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/v1/video_stitcher_service.list_vod_configs.js</caption>
     * region_tag:videostitcher_v1_generated_VideoStitcherService_ListVodConfigs_async
     */
    listVodConfigsAsync(request?: protos.google.cloud.video.stitcher.v1.IListVodConfigsRequest, options?: CallOptions): AsyncIterable<protos.google.cloud.video.stitcher.v1.IVodConfig>;
    /**
       * Gets the latest state of a long-running operation.  Clients can use this
       * method to poll the operation result at intervals as recommended by the API
       * service.
       *
       * @param {Object} request - The request object that will be sent.
       * @param {string} request.name - The name of the operation resource.
       * @param {Object=} options
       *   Optional parameters. You can override the default settings for this call,
       *   e.g, timeout, retries, paginations, etc. See {@link
       *   https://googleapis.github.io/gax-nodejs/global.html#CallOptions | gax.CallOptions}
       *   for the details.
       * @param {function(?Error, ?Object)=} callback
       *   The function which will be called with the result of the API call.
       *
       *   The second parameter to the callback is an object representing
       *   {@link google.longrunning.Operation | google.longrunning.Operation}.
       * @return {Promise} - The promise which resolves to an array.
       *   The first element of the array is an object representing
       * {@link google.longrunning.Operation | google.longrunning.Operation}.
       * The promise has a method named "cancel" which cancels the ongoing API call.
       *
       * @example
       * ```
       * const client = longrunning.operationsClient();
       * const name = '';
       * const [response] = await client.getOperation({name});
       * // doThingsWith(response)
       * ```
       */
    getOperation(request: protos.google.longrunning.GetOperationRequest, optionsOrCallback?: gax.CallOptions | Callback<protos.google.longrunning.Operation, protos.google.longrunning.GetOperationRequest, {} | null | undefined>, callback?: Callback<protos.google.longrunning.Operation, protos.google.longrunning.GetOperationRequest, {} | null | undefined>): Promise<[protos.google.longrunning.Operation]>;
    /**
     * Lists operations that match the specified filter in the request. If the
     * server doesn't support this method, it returns `UNIMPLEMENTED`. Returns an iterable object.
     *
     * For-await-of syntax is used with the iterable to recursively get response element on-demand.
     *
     * @param {Object} request - The request object that will be sent.
     * @param {string} request.name - The name of the operation collection.
     * @param {string} request.filter - The standard list filter.
     * @param {number=} request.pageSize -
     *   The maximum number of resources contained in the underlying API
     *   response. If page streaming is performed per-resource, this
     *   parameter does not affect the return value. If page streaming is
     *   performed per-page, this determines the maximum number of
     *   resources in a page.
     * @param {Object=} options
     *   Optional parameters. You can override the default settings for this call,
     *   e.g, timeout, retries, paginations, etc. See {@link
     *   https://googleapis.github.io/gax-nodejs/global.html#CallOptions | gax.CallOptions} for the
     *   details.
     * @returns {Object}
     *   An iterable Object that conforms to {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols | iteration protocols}.
     *
     * @example
     * ```
     * const client = longrunning.operationsClient();
     * for await (const response of client.listOperationsAsync(request));
     * // doThingsWith(response)
     * ```
     */
    listOperationsAsync(request: protos.google.longrunning.ListOperationsRequest, options?: gax.CallOptions): AsyncIterable<protos.google.longrunning.IOperation>;
    /**
     * Starts asynchronous cancellation on a long-running operation.  The server
     * makes a best effort to cancel the operation, but success is not
     * guaranteed.  If the server doesn't support this method, it returns
     * `google.rpc.Code.UNIMPLEMENTED`.  Clients can use
     * {@link Operations.GetOperation} or
     * other methods to check whether the cancellation succeeded or whether the
     * operation completed despite cancellation. On successful cancellation,
     * the operation is not deleted; instead, it becomes an operation with
     * an {@link Operation.error} value with a {@link google.rpc.Status.code} of
     * 1, corresponding to `Code.CANCELLED`.
     *
     * @param {Object} request - The request object that will be sent.
     * @param {string} request.name - The name of the operation resource to be cancelled.
     * @param {Object=} options
     *   Optional parameters. You can override the default settings for this call,
     * e.g, timeout, retries, paginations, etc. See {@link
     * https://googleapis.github.io/gax-nodejs/global.html#CallOptions | gax.CallOptions} for the
     * details.
     * @param {function(?Error)=} callback
     *   The function which will be called with the result of the API call.
     * @return {Promise} - The promise which resolves when API call finishes.
     *   The promise has a method named "cancel" which cancels the ongoing API
     * call.
     *
     * @example
     * ```
     * const client = longrunning.operationsClient();
     * await client.cancelOperation({name: ''});
     * ```
     */
    cancelOperation(request: protos.google.longrunning.CancelOperationRequest, optionsOrCallback?: gax.CallOptions | Callback<protos.google.longrunning.CancelOperationRequest, protos.google.protobuf.Empty, {} | undefined | null>, callback?: Callback<protos.google.longrunning.CancelOperationRequest, protos.google.protobuf.Empty, {} | undefined | null>): Promise<protos.google.protobuf.Empty>;
    /**
     * Deletes a long-running operation. This method indicates that the client is
     * no longer interested in the operation result. It does not cancel the
     * operation. If the server doesn't support this method, it returns
     * `google.rpc.Code.UNIMPLEMENTED`.
     *
     * @param {Object} request - The request object that will be sent.
     * @param {string} request.name - The name of the operation resource to be deleted.
     * @param {Object=} options
     *   Optional parameters. You can override the default settings for this call,
     * e.g, timeout, retries, paginations, etc. See {@link
     * https://googleapis.github.io/gax-nodejs/global.html#CallOptions | gax.CallOptions}
     * for the details.
     * @param {function(?Error)=} callback
     *   The function which will be called with the result of the API call.
     * @return {Promise} - The promise which resolves when API call finishes.
     *   The promise has a method named "cancel" which cancels the ongoing API
     * call.
     *
     * @example
     * ```
     * const client = longrunning.operationsClient();
     * await client.deleteOperation({name: ''});
     * ```
     */
    deleteOperation(request: protos.google.longrunning.DeleteOperationRequest, optionsOrCallback?: gax.CallOptions | Callback<protos.google.protobuf.Empty, protos.google.longrunning.DeleteOperationRequest, {} | null | undefined>, callback?: Callback<protos.google.protobuf.Empty, protos.google.longrunning.DeleteOperationRequest, {} | null | undefined>): Promise<protos.google.protobuf.Empty>;
    /**
     * Return a fully-qualified cdnKey resource name string.
     *
     * @param {string} project
     * @param {string} location
     * @param {string} cdn_key
     * @returns {string} Resource name string.
     */
    cdnKeyPath(project: string, location: string, cdnKey: string): string;
    /**
     * Parse the project from CdnKey resource.
     *
     * @param {string} cdnKeyName
     *   A fully-qualified path representing CdnKey resource.
     * @returns {string} A string representing the project.
     */
    matchProjectFromCdnKeyName(cdnKeyName: string): string | number;
    /**
     * Parse the location from CdnKey resource.
     *
     * @param {string} cdnKeyName
     *   A fully-qualified path representing CdnKey resource.
     * @returns {string} A string representing the location.
     */
    matchLocationFromCdnKeyName(cdnKeyName: string): string | number;
    /**
     * Parse the cdn_key from CdnKey resource.
     *
     * @param {string} cdnKeyName
     *   A fully-qualified path representing CdnKey resource.
     * @returns {string} A string representing the cdn_key.
     */
    matchCdnKeyFromCdnKeyName(cdnKeyName: string): string | number;
    /**
     * Return a fully-qualified liveAdTagDetail resource name string.
     *
     * @param {string} project
     * @param {string} location
     * @param {string} live_session
     * @param {string} live_ad_tag_detail
     * @returns {string} Resource name string.
     */
    liveAdTagDetailPath(project: string, location: string, liveSession: string, liveAdTagDetail: string): string;
    /**
     * Parse the project from LiveAdTagDetail resource.
     *
     * @param {string} liveAdTagDetailName
     *   A fully-qualified path representing LiveAdTagDetail resource.
     * @returns {string} A string representing the project.
     */
    matchProjectFromLiveAdTagDetailName(liveAdTagDetailName: string): string | number;
    /**
     * Parse the location from LiveAdTagDetail resource.
     *
     * @param {string} liveAdTagDetailName
     *   A fully-qualified path representing LiveAdTagDetail resource.
     * @returns {string} A string representing the location.
     */
    matchLocationFromLiveAdTagDetailName(liveAdTagDetailName: string): string | number;
    /**
     * Parse the live_session from LiveAdTagDetail resource.
     *
     * @param {string} liveAdTagDetailName
     *   A fully-qualified path representing LiveAdTagDetail resource.
     * @returns {string} A string representing the live_session.
     */
    matchLiveSessionFromLiveAdTagDetailName(liveAdTagDetailName: string): string | number;
    /**
     * Parse the live_ad_tag_detail from LiveAdTagDetail resource.
     *
     * @param {string} liveAdTagDetailName
     *   A fully-qualified path representing LiveAdTagDetail resource.
     * @returns {string} A string representing the live_ad_tag_detail.
     */
    matchLiveAdTagDetailFromLiveAdTagDetailName(liveAdTagDetailName: string): string | number;
    /**
     * Return a fully-qualified liveConfig resource name string.
     *
     * @param {string} project
     * @param {string} location
     * @param {string} live_config
     * @returns {string} Resource name string.
     */
    liveConfigPath(project: string, location: string, liveConfig: string): string;
    /**
     * Parse the project from LiveConfig resource.
     *
     * @param {string} liveConfigName
     *   A fully-qualified path representing LiveConfig resource.
     * @returns {string} A string representing the project.
     */
    matchProjectFromLiveConfigName(liveConfigName: string): string | number;
    /**
     * Parse the location from LiveConfig resource.
     *
     * @param {string} liveConfigName
     *   A fully-qualified path representing LiveConfig resource.
     * @returns {string} A string representing the location.
     */
    matchLocationFromLiveConfigName(liveConfigName: string): string | number;
    /**
     * Parse the live_config from LiveConfig resource.
     *
     * @param {string} liveConfigName
     *   A fully-qualified path representing LiveConfig resource.
     * @returns {string} A string representing the live_config.
     */
    matchLiveConfigFromLiveConfigName(liveConfigName: string): string | number;
    /**
     * Return a fully-qualified liveSession resource name string.
     *
     * @param {string} project
     * @param {string} location
     * @param {string} live_session
     * @returns {string} Resource name string.
     */
    liveSessionPath(project: string, location: string, liveSession: string): string;
    /**
     * Parse the project from LiveSession resource.
     *
     * @param {string} liveSessionName
     *   A fully-qualified path representing LiveSession resource.
     * @returns {string} A string representing the project.
     */
    matchProjectFromLiveSessionName(liveSessionName: string): string | number;
    /**
     * Parse the location from LiveSession resource.
     *
     * @param {string} liveSessionName
     *   A fully-qualified path representing LiveSession resource.
     * @returns {string} A string representing the location.
     */
    matchLocationFromLiveSessionName(liveSessionName: string): string | number;
    /**
     * Parse the live_session from LiveSession resource.
     *
     * @param {string} liveSessionName
     *   A fully-qualified path representing LiveSession resource.
     * @returns {string} A string representing the live_session.
     */
    matchLiveSessionFromLiveSessionName(liveSessionName: string): string | number;
    /**
     * Return a fully-qualified location resource name string.
     *
     * @param {string} project
     * @param {string} location
     * @returns {string} Resource name string.
     */
    locationPath(project: string, location: string): string;
    /**
     * Parse the project from Location resource.
     *
     * @param {string} locationName
     *   A fully-qualified path representing Location resource.
     * @returns {string} A string representing the project.
     */
    matchProjectFromLocationName(locationName: string): string | number;
    /**
     * Parse the location from Location resource.
     *
     * @param {string} locationName
     *   A fully-qualified path representing Location resource.
     * @returns {string} A string representing the location.
     */
    matchLocationFromLocationName(locationName: 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 slate resource name string.
     *
     * @param {string} project
     * @param {string} location
     * @param {string} slate
     * @returns {string} Resource name string.
     */
    slatePath(project: string, location: string, slate: string): string;
    /**
     * Parse the project from Slate resource.
     *
     * @param {string} slateName
     *   A fully-qualified path representing Slate resource.
     * @returns {string} A string representing the project.
     */
    matchProjectFromSlateName(slateName: string): string | number;
    /**
     * Parse the location from Slate resource.
     *
     * @param {string} slateName
     *   A fully-qualified path representing Slate resource.
     * @returns {string} A string representing the location.
     */
    matchLocationFromSlateName(slateName: string): string | number;
    /**
     * Parse the slate from Slate resource.
     *
     * @param {string} slateName
     *   A fully-qualified path representing Slate resource.
     * @returns {string} A string representing the slate.
     */
    matchSlateFromSlateName(slateName: string): string | number;
    /**
     * Return a fully-qualified vodAdTagDetail resource name string.
     *
     * @param {string} project
     * @param {string} location
     * @param {string} vod_session
     * @param {string} vod_ad_tag_detail
     * @returns {string} Resource name string.
     */
    vodAdTagDetailPath(project: string, location: string, vodSession: string, vodAdTagDetail: string): string;
    /**
     * Parse the project from VodAdTagDetail resource.
     *
     * @param {string} vodAdTagDetailName
     *   A fully-qualified path representing VodAdTagDetail resource.
     * @returns {string} A string representing the project.
     */
    matchProjectFromVodAdTagDetailName(vodAdTagDetailName: string): string | number;
    /**
     * Parse the location from VodAdTagDetail resource.
     *
     * @param {string} vodAdTagDetailName
     *   A fully-qualified path representing VodAdTagDetail resource.
     * @returns {string} A string representing the location.
     */
    matchLocationFromVodAdTagDetailName(vodAdTagDetailName: string): string | number;
    /**
     * Parse the vod_session from VodAdTagDetail resource.
     *
     * @param {string} vodAdTagDetailName
     *   A fully-qualified path representing VodAdTagDetail resource.
     * @returns {string} A string representing the vod_session.
     */
    matchVodSessionFromVodAdTagDetailName(vodAdTagDetailName: string): string | number;
    /**
     * Parse the vod_ad_tag_detail from VodAdTagDetail resource.
     *
     * @param {string} vodAdTagDetailName
     *   A fully-qualified path representing VodAdTagDetail resource.
     * @returns {string} A string representing the vod_ad_tag_detail.
     */
    matchVodAdTagDetailFromVodAdTagDetailName(vodAdTagDetailName: string): string | number;
    /**
     * Return a fully-qualified vodConfig resource name string.
     *
     * @param {string} project
     * @param {string} location
     * @param {string} vod_config
     * @returns {string} Resource name string.
     */
    vodConfigPath(project: string, location: string, vodConfig: string): string;
    /**
     * Parse the project from VodConfig resource.
     *
     * @param {string} vodConfigName
     *   A fully-qualified path representing VodConfig resource.
     * @returns {string} A string representing the project.
     */
    matchProjectFromVodConfigName(vodConfigName: string): string | number;
    /**
     * Parse the location from VodConfig resource.
     *
     * @param {string} vodConfigName
     *   A fully-qualified path representing VodConfig resource.
     * @returns {string} A string representing the location.
     */
    matchLocationFromVodConfigName(vodConfigName: string): string | number;
    /**
     * Parse the vod_config from VodConfig resource.
     *
     * @param {string} vodConfigName
     *   A fully-qualified path representing VodConfig resource.
     * @returns {string} A string representing the vod_config.
     */
    matchVodConfigFromVodConfigName(vodConfigName: string): string | number;
    /**
     * Return a fully-qualified vodSession resource name string.
     *
     * @param {string} project
     * @param {string} location
     * @param {string} vod_session
     * @returns {string} Resource name string.
     */
    vodSessionPath(project: string, location: string, vodSession: string): string;
    /**
     * Parse the project from VodSession resource.
     *
     * @param {string} vodSessionName
     *   A fully-qualified path representing VodSession resource.
     * @returns {string} A string representing the project.
     */
    matchProjectFromVodSessionName(vodSessionName: string): string | number;
    /**
     * Parse the location from VodSession resource.
     *
     * @param {string} vodSessionName
     *   A fully-qualified path representing VodSession resource.
     * @returns {string} A string representing the location.
     */
    matchLocationFromVodSessionName(vodSessionName: string): string | number;
    /**
     * Parse the vod_session from VodSession resource.
     *
     * @param {string} vodSessionName
     *   A fully-qualified path representing VodSession resource.
     * @returns {string} A string representing the vod_session.
     */
    matchVodSessionFromVodSessionName(vodSessionName: string): string | number;
    /**
     * Return a fully-qualified vodStitchDetail resource name string.
     *
     * @param {string} project
     * @param {string} location
     * @param {string} vod_session
     * @param {string} vod_stitch_detail
     * @returns {string} Resource name string.
     */
    vodStitchDetailPath(project: string, location: string, vodSession: string, vodStitchDetail: string): string;
    /**
     * Parse the project from VodStitchDetail resource.
     *
     * @param {string} vodStitchDetailName
     *   A fully-qualified path representing VodStitchDetail resource.
     * @returns {string} A string representing the project.
     */
    matchProjectFromVodStitchDetailName(vodStitchDetailName: string): string | number;
    /**
     * Parse the location from VodStitchDetail resource.
     *
     * @param {string} vodStitchDetailName
     *   A fully-qualified path representing VodStitchDetail resource.
     * @returns {string} A string representing the location.
     */
    matchLocationFromVodStitchDetailName(vodStitchDetailName: string): string | number;
    /**
     * Parse the vod_session from VodStitchDetail resource.
     *
     * @param {string} vodStitchDetailName
     *   A fully-qualified path representing VodStitchDetail resource.
     * @returns {string} A string representing the vod_session.
     */
    matchVodSessionFromVodStitchDetailName(vodStitchDetailName: string): string | number;
    /**
     * Parse the vod_stitch_detail from VodStitchDetail resource.
     *
     * @param {string} vodStitchDetailName
     *   A fully-qualified path representing VodStitchDetail resource.
     * @returns {string} A string representing the vod_stitch_detail.
     */
    matchVodStitchDetailFromVodStitchDetailName(vodStitchDetailName: 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>;
}
