/*
 * Copyright (c) Microsoft Corporation.
 * Licensed under the MIT License.
 *
 * Code generated by Microsoft (R) AutoRest Code Generator.
 * Changes may cause incorrect behavior and will be lost if the code is regenerated.
 */

import {
  GlobalGetDeletedWebAppOptionalParams,
  GlobalGetDeletedWebAppResponse,
  GlobalGetDeletedWebAppSnapshotsOptionalParams,
  GlobalGetDeletedWebAppSnapshotsResponse,
  GlobalGetSubscriptionOperationWithAsyncResponseOptionalParams
} from "../models";

/** Interface representing a Global. */
export interface Global {
  /**
   * Description for Get deleted app for a subscription.
   * @param deletedSiteId The numeric ID of the deleted app, e.g. 12345
   * @param options The options parameters.
   */
  getDeletedWebApp(
    deletedSiteId: string,
    options?: GlobalGetDeletedWebAppOptionalParams
  ): Promise<GlobalGetDeletedWebAppResponse>;
  /**
   * Description for Get all deleted apps for a subscription.
   * @param deletedSiteId The numeric ID of the deleted app, e.g. 12345
   * @param options The options parameters.
   */
  getDeletedWebAppSnapshots(
    deletedSiteId: string,
    options?: GlobalGetDeletedWebAppSnapshotsOptionalParams
  ): Promise<GlobalGetDeletedWebAppSnapshotsResponse>;
  /**
   * Description for Gets an operation in a subscription and given region
   * @param location Location name
   * @param operationId Operation Id
   * @param options The options parameters.
   */
  getSubscriptionOperationWithAsyncResponse(
    location: string,
    operationId: string,
    options?: GlobalGetSubscriptionOperationWithAsyncResponseOptionalParams
  ): Promise<void>;
}
