// Type definitions for angular-oauth2 4.1 // Project: https://github.com/oauthjs/angular-oauth2, https://github.com/seegno/angular-oauth2 // Definitions by: Antério Vieira // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.3 import * as angular from 'angular'; declare module 'angular' { namespace oauth2 { interface OAuthConfig { baseUrl: string; clientId: string; clientSecret?: string; grantPath?: string; revokePath?: string; } interface OAuthProvider { configure(params: OAuthConfig): OAuthConfig; } interface Data { username: string; password: string; } interface OAuth { isAuthenticated(): boolean; getAccessToken(data: Data, options?: any): IPromise; getRefreshToken(data?: Data, options?: any): IPromise; revokeToken(data?: Data, options?: any): IPromise; } interface OAuthTokenConfig { name: string; options: any; } interface OAuthTokenOptions { secure: boolean; } interface OAuthTokenProvider { configure(params: OAuthTokenConfig): OAuthTokenConfig; } } }