import { ActivatedRouteSnapshot, Router } from '@angular/router'; import { Storage } from '@ubud/storage'; import { Config } from '../values/config'; import { User } from '../models/user'; import { Observable } from 'rxjs'; import { Signature } from '../values/signature'; import { HttpClient } from '@angular/common/http'; import { Location } from '@angular/common'; export declare class NacoService { private config; private router; private storage; private http; private location; readonly VERSION: string; private signature; private user; private refreshToken; private clientSecret; constructor(config: Config, router: Router, storage: Storage, http: HttpClient, location: Location); setUser(user: User | null): void; getUser(): Observable; getSignature(): Promise; setSignature(signature: Signature): void; setClientSecret(secret: string): void; setRefreshToken(refreshToken: Signature): void; refreshUser(scopes?: string): Observable; refreshWithRefreshToken(clientSecret: string, refreshToken: string, scopes?: string): Observable; refreshWithSilentAuth(): Observable; login(scopes: string, redirectUri?: string, needState?: boolean): string; logout(redirectUri?: string): Promise; getState(): Promise; buildNestedUri(route: ActivatedRouteSnapshot): string; private getRefreshToken; private getClientSecret; private getUri; getCurrentOrigin(path?: string): string; private generateState; private buildQueryString; }