/**
 * This code was generated by
 * \ / _    _  _|   _  _
 *  | (_)\/(_)(_|\/| |(/_  v1.0.0
 *       /       /
 */

import Page = require('../../../base/Page');
import V1 = require('../V1');
import { AwsListInstance } from './credential/aws';
import { PublicKeyListInstance } from './credential/publicKey';

/**
 * Initialize the CredentialList
 *
 * @param version - Version of the resource
 */
declare function CredentialList(version: V1): CredentialListInstance;

interface CredentialListInstance {
  aws?: AwsListInstance;
  publicKey?: PublicKeyListInstance;
  /**
   * Provide a user-friendly representation
   */
  toJSON(): any;
}

interface CredentialPayload extends CredentialResource, Page.TwilioResponsePayload {
}

interface CredentialResource {
}

interface CredentialSolution {
}

export { CredentialList, CredentialListInstance, CredentialPayload, CredentialResource, CredentialSolution }
