import { HttpClient } from '@angular/common/http'; import { Observable } from 'rxjs'; import { AuthResult, AuthResultWithCookies, ExternalProvider, Login, RefreshTokenRequest, SendLoginVerificationEmailResult, UserBase, VerificationTokenRequest } from '../entities/security-entities'; import { ConfigServiceBase } from './config.service.base'; import * as i0 from "@angular/core"; export declare class ApiSecurityService { protected http: HttpClient; protected config: ConfigServiceBase; constructor(http: HttpClient, config: ConfigServiceBase); login: (request: VerificationTokenRequest) => Observable; loginExternal: (externalProviderDTO: ExternalProvider) => Observable; sendLoginVerificationEmail: (loginDTO: Login) => Observable; loginWithCookies: (request: VerificationTokenRequest) => Observable; loginExternalWithCookies: (externalProviderDTO: ExternalProvider) => Observable; logout: (browserId: string) => Observable; logoutWithCookies: (browserId: string) => Observable; refreshTokenWithHeaders: (request: RefreshTokenRequest) => Observable; refreshTokenWithCookies: (browserId: string) => Observable; getCurrentUserBase: () => Observable; getCurrentUserPermissionCodes: () => Observable; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }