import { BehaviorSubject, Observable } from 'rxjs';
import { AuthEmailConfirmDtoModel } from '../../models/dto/core-main/authEmailConfirmDtoModel';
import { AuthMobileConfirmDtoModel } from '../../models/dto/core-main/authMobileConfirmDtoModel';
import { AuthRenewTokenModel } from '../../models/dto/core-main/authRenewTokenModel';
import { AuthUserChangePasswordModel } from '../../models/dto/core-main/authUserChangePasswordModel';
import { AuthUserForgetPasswordEntryPinCodeModel } from '../../models/dto/core-main/authUserForgetPasswordEntryPinCodeModel';
import { AuthUserForgetPasswordModel } from '../../models/dto/core-main/authUserForgetPasswordModel';
import { AuthUserSignInBySmsDtoModel } from '../../models/dto/core-main/authUserSignInBySmsDtoModel';
import { AuthUserSignInModel } from '../../models/dto/core-main/authUserSignInModel';
import { AuthUserSignOutModel } from '../../models/dto/core-main/authUserSignOutModel';
import { AuthUserSignUpModel } from '../../models/dto/core-main/authUserSignUpModel';
import { TokenDeviceClientInfoDtoModel } from '../../models/dto/core-main/tokenDeviceClientInfoDtoModel';
import { TokenDeviceSetNotificationIdDtoModel } from '../../models/dto/core-main/tokenDeviceSetNotificationIdDtoModel';
import { CaptchaModel } from '../../models/entity/base/captchaModel';
import { ErrorExceptionResult } from '../../models/entity/base/errorExceptionResult';
import { ErrorExceptionResultBase } from '../../models/entity/base/errorExceptionResultBase';
import { FilterModel } from '../../models/entity/base/filterModel';
import { TokenDeviceModel } from '../../models/entity/core-token/tokenDeviceModel';
import { TokenInfoModel } from '../../models/entity/core-token/tokenInfoModel';
import { ApiServerBase } from '../base/apiServerBase.service';
import * as i0 from "@angular/core";
export declare class CoreAuthService extends ApiServerBase {
    tokenInfoSubject: BehaviorSubject<TokenInfoModel>;
    tokenDeviceSubject: BehaviorSubject<TokenDeviceModel>;
    getModuleControllerUrl(): string;
    SetCurrentTokenInfo(model: TokenInfoModel | null): any;
    SetCurrentDeviceTokenInfo(model: TokenDeviceModel | null): any;
    CurrentTokenInfoRenew(): void;
    ServiceCurrentToken(): Observable<ErrorExceptionResult<TokenInfoModel>>;
    ServiceCurrentDeviceToken(): Observable<ErrorExceptionResult<TokenDeviceModel>>;
    ServiceCaptcha(): Observable<ErrorExceptionResult<CaptchaModel>>;
    ServiceGetTokenDevice(model: TokenDeviceClientInfoDtoModel): Observable<ErrorExceptionResult<TokenDeviceModel>>;
    ServiceSetTokenDeviceNotificationId(model: TokenDeviceSetNotificationIdDtoModel): Observable<ErrorExceptionResultBase>;
    ServiceSignupUser(model: AuthUserSignUpModel): Observable<ErrorExceptionResult<TokenInfoModel>>;
    ServiceSigninUser(model: AuthUserSignInModel): Observable<ErrorExceptionResult<TokenInfoModel>>;
    ServiceSigninUserBySMS(model: AuthUserSignInBySmsDtoModel): Observable<ErrorExceptionResult<TokenInfoModel>>;
    ServiceRenewToken(model: AuthRenewTokenModel): Observable<ErrorExceptionResult<TokenInfoModel>>;
    ServiceChangePassword(model: AuthUserChangePasswordModel): Observable<ErrorExceptionResultBase>;
    ServiceForgetPassword(model: AuthUserForgetPasswordModel): Observable<ErrorExceptionResult<TokenInfoModel>>;
    ServiceForgetPasswordEntryPinCode(model: AuthUserForgetPasswordEntryPinCodeModel): Observable<ErrorExceptionResult<TokenInfoModel>>;
    ServiceLogout(model?: AuthUserSignOutModel): Observable<ErrorExceptionResultBase>;
    ServiceExistToken(model: FilterModel): Observable<ErrorExceptionResultBase>;
    ServiceMobileConfirm(model: AuthMobileConfirmDtoModel): Observable<ErrorExceptionResultBase>;
    ServiceEmailConfirm(model: AuthEmailConfirmDtoModel): Observable<ErrorExceptionResultBase>;
    static ɵfac: i0.ɵɵFactoryDeclaration<CoreAuthService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CoreAuthService>;
}
