/* tslint:disable:max-classes-per-file */
/* tslint:disable:variable-name */
/* tslint:disable:no-trailing-whitespace */
/* tslint:disable:no-consecutive-blank-lines */
/* tslint:disable:no-namespace */
/* tslint:disable:member-access */
/* tslint:disable:typedef-whitespace */
/* tslint:disable:no-internal-module */

declare module EVA.Payment.Buckaroo {
  
  export enum BuckarooArticleVatcategory {
    HighRate = 1,
    LowRate = 2,
    ZeroRate = 3,
    NullRate = 4,
    MiddleRate = 5,
  }
  
  export enum BuckarooGender {
    Male = 1,
    Female = 2,
  }
  
  export interface IGateway {
    Name : string; 
    Description : string; 
    Initialize : boolean; 
  }
  
  export class ListBuckarooGateways extends EVA.API.RequestMessageGeneric<EVA.Payment.Buckaroo.ListBuckarooGatewaysResponse> {
  }
  
  export class ListBuckarooGatewaysResponse extends EVA.API.ResponseMessage {
    Gateways : EVA.Payment.Buckaroo.IGateway[]; 
  }
  
}