import { HttpClient } from '@angular/common/http'; import { BehaviorSubject, Observable } from 'rxjs'; import { BroadcastChannelService } from './broadcast-channel.service'; import { BrowserIdService } from './browser-id.service'; import { CacheService } from './cache.service'; import { IFndyAccountPreferencesModel } from './foundry-api/fndy-account/fndy-account-preferences.model'; import { IFndyUser } from './foundry-api/fndy-user/fndy-user.model'; import { IFoundryApiConfigModel } from './foundry-api/foundry-api-config.model'; import { ISignupParamsModel } from './signup-params.model'; import { StorageService } from './storage.service'; import * as i0 from "@angular/core"; interface ICognitoDataModel { owner_id: string; api_gateway_endpoint: string; cognito_identity_pool_id: string; cognito_developer_provider_name: string; } export declare class AuthService { private httpClient; private cacheService; private broadcastService; private foundryApiConfig; private storageService; private browserIdService; get user(): IFndyUser; set user(user: IFndyUser); passwordPolicies: { name: string; regex: string; pattern: RegExp; }[]; authStateChange$: BehaviorSubject<{ state: string; user: IFndyUser; }>; private _awsConfigRefreshed$; awsConfigRefreshed$: Observable; private tmpUser; private _user; private _storedUsers$; private lock; storedUsers$: Observable; constructor(httpClient: HttpClient, cacheService: CacheService, broadcastService: BroadcastChannelService, foundryApiConfig: IFoundryApiConfigModel, storageService: StorageService, browserIdService: BrowserIdService); clearCognitoData(): void; getCognitoData(account: string, domain?: string): Observable; refreshAWSConfig(): Observable; clearAWSCredentials(): void; authorize(account: string, username: string, password: string, ignoreApiUserOnly?: boolean, parentAccountId?: string, recaptchaToken?: string): Observable; getAccountMetadata(accountId: string): Observable; forgotPassword(email: string, account: string, recaptchaToken?: string): Observable; checkResetPassword(account: string, user_id: string, token: string): Observable; loginWithSalesforce(code: string, url: string, account: string): Observable; activateUser(account_id: string, user_id: string): Observable; setNewPassword(account: string, user_id: string, token: string, passwordMD5: string, password_type?: number, recaptchaToken?: string): Observable; changePassword(account: string, username: string, oldPassword: string, newPassword: string): Observable; verifyBrowser(account: string, browser_id: string, user_id: string): Observable; verifyCode(account: string, browser_id: string, user_id: string, code: string): Observable; signUp(account: string, params: ISignupParamsModel): Observable; signOutUser(suppressEvent?: boolean): void; switchUser(user: IFndyUser): void; clearLocalStorage(): void; getStoredUsers(): void; private clearCookies; private setUserDataForMFA; private watchAuthStateChange; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export {};