import { Observable, ReplaySubject } from 'rxjs'; import { EmailNotificationSettings } from './email-notification-settings.model'; import { Injector } from '@angular/core'; export interface UserIdentity { email: string; firstName: string; lastName: string; roles: Array; username?: string; id?: string; } export declare class ValtimoUserIdentity implements UserIdentity { private readonly _email; private readonly _firstName; private readonly _lastName; private readonly _roles; private readonly _username?; private readonly _id?; constructor(email: string, firstName: string, lastName: string, roles: Array, username?: string, id?: string); get email(): string; get firstName(): string; get lastName(): string; get roles(): string[]; get username(): string | undefined; get id(): string | undefined; } export interface UserService { getUserSubject(): ReplaySubject; logout(): void; getToken(): Promise; updateToken?(minValidity: number): Promise; } export interface EmailNotificationService { getEmailNotificationSettings(): Observable; updateEmailNotificationSettings(settings: EmailNotificationSettings): Observable; } export interface AuthProviders { guardServiceProvider: any; userServiceProvider: any; } export interface Auth { module: any; initializer: (injector: Injector) => Function; authProviders: AuthProviders; options: any; } //# sourceMappingURL=security.config.d.ts.map