import { AngularRequestor } from './AngularRequestor'; import { SecretsStore } from './SecretsStore'; import { Identity } from './Identity'; import { NucleusIdentityConfig } from './NucleusIdentityConfig'; export declare class NucleusIdentityService { private requestor; private secretsStore; private config; private configuration; private authorizationHandler; private tokenHandler; private readonly tokenStorageKey; private tokenResponse; private crypto; identity: Identity; readonly isAuthenticated: boolean; constructor(requestor: AngularRequestor, secretsStore: SecretsStore, config: NucleusIdentityConfig); init(startLogin?: boolean): Promise; login(): Promise; logout(): void; getAccessToken(): Promise; private getRedirectUri; private assureConfiguration; private handleLogin; private loginWithRefreshToken; private performTokenRequest; private setTokenResponse; }