import { HttpClient } from '@angular/common/http'; import { BehaviorSubject, Observable, Subject, Subscription } from 'rxjs'; import { BasketEntry } from '../_models'; import { AnalyticsService } from './analytics.service'; import { BasketsService } from './baskets.service'; import { PointOfSalesService } from './point-of-sales.service'; import { RecipesService } from './recipes.service'; import { SuppliersService } from './suppliers.service'; import { UserService } from './user.service'; import { BasketsSynchronizerService } from './baskets-synchronizing'; import { BasketTransferAction } from '../_models/basket-actions/basket-transfer-action'; import { StatesService } from './states.service'; import { ContextRegistryService } from './context-registry.service'; import { BasketUtilsService } from './basket-utils.service'; import * as i0 from "@angular/core"; interface BasketTransferParams { basketToken: string; posExtId: string; affiliate: string; } export declare class BasketTransferService { private analyticsService; private basketsService; private contextRegistryService; private posService; private http; private userService; private recipesService; private suppliersService; private basketSynchroService; private statesService; private basketUtilsService; basketIsBeingTransferred: BehaviorSubject; transferComplete$: Subject; previousBasketEntries: BasketEntry[]; subscriptions: Subscription[]; constructor(analyticsService: AnalyticsService, basketsService: BasketsService, contextRegistryService: ContextRegistryService, posService: PointOfSalesService, http: HttpClient, userService: UserService, recipesService: RecipesService, suppliersService: SuppliersService, basketSynchroService: BasketsSynchronizerService, statesService: StatesService, basketUtilsService: BasketUtilsService); startTransferOnSupplierLoaded(): Subscription; private checkAuthlessTransfer; checkBasketStatus(): Subscription; unsubscribeService(): void; setSessionData(params: BasketTransferParams): void; clearTransferSessionData(): void; confirmBasket(): void; navigateToTransferUrl(): void; abortTransfer(): Observable; private handleBasketTransfer; private tryToTransferBasket; private transferBasketForPos; private filterNewAndUpdatedEntries; private updateRetailerBasket; updateRetailerBasketFromPlanner(): void; createTransferAction(entries: BasketEntry[]): void; handleActionErrors(action: BasketTransferAction): void; private callHookbackIfNotLogged; private forcePosIfUnset; private getTransferData; private removeTransferParamsFromUrl; static ɵfac: i0.ɵɵFactoryDef; static ɵprov: i0.ɵɵInjectableDef; } export {}; //# sourceMappingURL=basket-transfer.service.d.ts.map