import { ActivatedRoute, Router, CanActivate } from '@angular/router'; import { Http, Response, Headers, RequestOptionsArgs } from '@angular/http'; import { Observable } from 'rxjs'; import { SignInData, RegisterData, UpdatePasswordData, ResetPasswordData, UserData, AuthData, Angular2TokenOptions } from './angular2-token.model'; export declare class Angular2TokenService implements CanActivate { private http; private activatedRoute; private router; readonly currentUserType: string; readonly currentUserData: UserData; readonly currentAuthData: AuthData; readonly currentAuthHeaders: Headers; private atOptions; private atCurrentUserType; private atCurrentAuthData; private atCurrentUserData; constructor(http: Http, activatedRoute: ActivatedRoute, router: Router); userSignedIn(): boolean; canActivate(): boolean; init(options?: Angular2TokenOptions): void; /** * * Actions * */ registerAccount(registerData: RegisterData): Observable; deleteAccount(): Observable; signIn(signInData: SignInData): Observable; signInOAuth(oAuthType: string): Observable; processOAuthCallback(): void; signOut(): Observable; validateToken(): Observable; updatePassword(updatePasswordData: UpdatePasswordData): Observable; resetPassword(resetPasswordData: ResetPasswordData): Observable; /** * * HTTP Wrappers * */ get(url: string, options?: RequestOptionsArgs): Observable; post(url: string, body: any, options?: RequestOptionsArgs): Observable; put(url: string, body: any, options?: RequestOptionsArgs): Observable; delete(url: string, options?: RequestOptionsArgs): Observable; patch(url: string, body: any, options?: RequestOptionsArgs): Observable; head(path: string, options?: RequestOptionsArgs): Observable; options(url: string, options?: RequestOptionsArgs): Observable; request(options: RequestOptionsArgs): Observable; private mergeRequestOptionsArgs(options, addOptions?); private handleResponse(response); /** * * Get Auth Data * */ private tryLoadAuthData(); private getAuthHeadersFromResponse(data); private getAuthDataFromPostMessage(data); private getAuthDataFromStorage(); private getAuthDataFromParams(); /** * * Set Auth Data * */ private setAuthData(authData); /** * * Validate Auth Data * */ private checkAuthData(authData); /** * * Construct Paths / Urls * */ private getUserPath(); private getApiPath(); private getOAuthPath(oAuthType); private getOAuthUrl(oAuthPath, callbackUrl, windowType); /** * * OAuth * */ private requestCredentialsViaPostMessage(authWindow); private oAuthWindowResponseFilter(data); /** * * Utilities * */ private getUserTypeByName(name); }