import { Injector } from '@angular/core'; import { BehaviorSubject, Observable } from 'rxjs'; import { CaptchaJob, CaptchaTask, InputLocation, LoginPayload, OTPRequestPayload, OTPResponse, RegistrationPayload, RestorePasswordPayload, UpdateUserDataPayload, User, UserLocation, UserLocationResponse, UserOrderHystory, UserResponse, ValuesOrBoolean } from '../models'; import { NgGqlStoreService } from './ng-gql-storage.service'; import { NgGqlUserBusService } from './ng-gql-user-bus.service'; import * as i0 from "@angular/core"; export declare class NgGqlUserService { private _injector; private _storage; private _userBus; private _defaultUserOrderHystoryFragments; private _defaultUserFragments; private _defaultuserLocationFragments; private readonly _user$; constructor(_injector: Injector, _storage: NgGqlStoreService, _userBus: NgGqlUserBusService, _defaultUserOrderHystoryFragments: ValuesOrBoolean, _defaultUserFragments: ValuesOrBoolean, _defaultuserLocationFragments: ValuesOrBoolean); private get _requestService(); updateStorageUser(newUser: User | null): void; loadUserOrderHistory$(options: { skip: number; limit: number; }): Observable; getUserLocations$(options: { skip: number; limit: number; }, update?: boolean): Observable; getUser$(): Observable; getToken$(): Observable; /** Добавляет блюдо в избранное */ addDishFavor(dishId: string, loading?: BehaviorSubject): Promise; /** Обновление данных о пользователе */ updateUserData(data: UpdateUserDataPayload, loading?: BehaviorSubject): Promise; captchaGetJob(label: string, loading?: BehaviorSubject): Promise>; getCaptchaSolution(task: CaptchaTask): Promise; registrationApp(data: RegistrationPayload, loading?: BehaviorSubject): Promise; otpRequest(data: OTPRequestPayload, loading?: BehaviorSubject): Promise; login(data: LoginPayload, loading?: BehaviorSubject): Promise; restorePassword(data: RestorePasswordPayload, loading?: BehaviorSubject): Promise; logout(loading?: BehaviorSubject): Promise; userDelete(otp: string, loading?: BehaviorSubject): Promise; /** Добавить адрес у пользователя */ locationCreate(location: InputLocation, loading?: BehaviorSubject): Promise; /** Удалить сохраненный у пользователя адрес */ locationDelete(locationId: string, loading?: BehaviorSubject): Promise; /** Установить адрес в качестве адреса по-умолчанию */ locationSetIsDefault(locationId: string, loading?: BehaviorSubject): Promise; private _loadUser$; private _getUserLocations; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }