declare module "windows.security.authentication.web" {
  export enum WebAuthenticationStatus {
    success,
    userCancel,
    errorHttp,
  }

  export enum WebAuthenticationOptions {
    none,
    silentMode,
    useTitle,
    useHttpPost,
    useCorporateNetwork,
  }

  export class WebAuthenticationResult {
    responseData: String;
    responseErrorDetail: Number;
    responseStatus: WebAuthenticationStatus;
    constructor();

  }

  export class WebAuthenticationBroker {
    constructor();

    static authenticateAsync(options: WebAuthenticationOptions, requestUri: Object, callbackUri: Object, callback: (error: Error, result: WebAuthenticationResult) => void): void ;
    static authenticateAsync(options: WebAuthenticationOptions, requestUri: Object, callback: (error: Error, result: WebAuthenticationResult) => void): void ;


    static getCurrentApplicationCallbackUri(): Object;


  }

}



