import { ShopGlobal2, AureliaShopAdmin } from 'aurelia-shop'; import { UxModalService } from '@aurelia-ux/modal'; import { Disposable, Container } from 'aurelia-framework'; import { Global } from '../global'; import { AdminDeliverySlotModel, AdminDeliverySlotConfigModel } from 'aurelia-shop'; import { I18N } from 'aurelia-i18n'; import { LocalStorageWatcher, LswWatcher } from '../helpers/local-storage-watcher'; import { EnsureModel, UserModel } from 'aurelia-deco'; export declare class DeliverySlot { private global; private modalService; private i18n; private lsw; private container; shopGlobal: ShopGlobal2; shopId: string; shopAdmin: AureliaShopAdmin; subs: Disposable[]; ensureUsers: EnsureModel; private availableMembers; lswWatcher: LswWatcher; slots: AdminDeliverySlotModel[]; slotConfigs: AdminDeliverySlotConfigModel[]; fromWeekNb: number; toWeekNb: number; year: number; maxWeeks: number; yearStr: string; fromWeekStr: string; toWeekStr: string; view: 'planning' | 'configuration'; regionId: string; weeks: number[]; constructor(global: Global, modalService: UxModalService, i18n: I18N, lsw: LocalStorageWatcher, container: Container); setEnsureUsers(): void; activate(params: any): void; shopIdChanged(): Promise; regionIdChanged(): void; fetchMembers(): Promise; initWeeks(): void; checkToWeekNb(fromWeekNb: number, toWeekNb: number): void; deactivate(): void; init(): Promise; prepareData(): Promise; updateWeeks(): void; firstDayOfWeek(weekNb: any): Date; lastDayOfWeek(weekNb: any): Date; fetchDeliverySlots(): Promise; fetchDeliverySlotConfigs(): Promise; getSlots(deliveryTypeId: string, weekNb: number, day: number): AdminDeliverySlotModel[]; getSlotConfigs(deliveryTypeId: string, day: number): AdminDeliverySlotConfigModel[]; dayName(day: number): string; importConfiguration(weekNb: number): Promise; private dateFromDay; openAddDeliverySlotDialog(day?: number, weekNb?: number, deliveryTypeId?: string): Promise; openEditDeliverySlotDialog(slot: AdminDeliverySlotModel): Promise; openAddDeliverySlotConfigDialog(day?: number, deliveryTypeId?: string): Promise; openEditDeliverySlotConfigDialog(slotConfig: AdminDeliverySlotConfigModel): Promise; openCopyDeliverySlotConfigDialog(day?: 1 | 2 | 3 | 4 | 5 | 6 | 7, deliveryTypeId?: string): Promise; weeksInYear(year: number | string): number[]; }