import { Observable } from 'rxjs'; import { LoginProvider } from './entities/login-provider'; import { SocialUser } from './entities/user'; export interface AuthServiceConfigItem { id: string; provider: LoginProvider; } export declare class AuthServiceConfig { providers: Map; constructor(providers: AuthServiceConfigItem[]); } export declare class AuthService { private static readonly ERR_LOGIN_PROVIDER_NOT_FOUND; private static readonly ERR_NOT_LOGGED_IN; private providers; private _user; private _authState; readonly authState: Observable; constructor(config: AuthServiceConfig); signIn(providerId: string): Promise; signOut(): Promise; }