/*
 * Code generated by Microsoft (R) AutoRest Code Generator.
 * Changes may cause incorrect behavior and will be lost if the code is
 * regenerated.
 */

import { ServiceClient, ServiceClientOptions, ServiceClientCredentials } from 'ms-rest';
import * as operations from "./operations";

declare class CodepushClient extends ServiceClient {
  /**
   * @class
   * Initializes a new instance of the CodepushClient class.
   * @constructor
   *
   * @param {credentials} credentials - Subscription credentials which uniquely identify client subscription.
   *
   * @param {string} [baseUri] - The base URI of the service.
   *
   * @param {object} [options] - The parameter options
   *
   * @param {Array} [options.filters] - Filters to be added to the request pipeline
   *
   * @param {object} [options.requestOptions] - Options for the underlying request object
   * {@link https://github.com/request/request#requestoptions-callback Options doc}
   *
   * @param {boolean} [options.noRetryPolicy] - If set to true, turn off default retry policy
   *
   */
  constructor(credentials: ServiceClientCredentials, baseUri?: string, options?: ServiceClientOptions);

  credentials: ServiceClientCredentials;

  // Operation groups
  codePushAcquisition: operations.CodePushAcquisition;
  codePushDeployments: operations.CodePushDeployments;
  codePushDeploymentMetrics: operations.CodePushDeploymentMetrics;
  codePushDeploymentReleases: operations.CodePushDeploymentReleases;
  deploymentReleases: operations.DeploymentReleases;
  codePushDeploymentRelease: operations.CodePushDeploymentRelease;
}

export = CodepushClient;
