import { AfterViewInit, OnInit, TemplateRef } from '@angular/core'; import { Router, ActivatedRoute } from '@angular/router'; import { EnumTranslateKey } from 'alpha-global-constants'; import { BehaviorSubject, Observable } from 'rxjs'; import { AtWorksignService } from './at-worksign.service'; import { BaseComponent } from '../../libraries/base-component/base/base.component'; import { ICorePageListApiDefinition, ICorePageListCRUD, ICorePageListEditRouting } from '../../libraries/core-page-list/core-page-list.component'; import { IFilterOperator, IInOperator } from '../../interfaces/IQueryListRequest'; import { WorkShiftDndService } from '../../services/work-shift-dnd.service'; import { ICoreDropdownOption } from '../../interfaces/ICoreDropdownOption'; import { CoreButtonGroupService, ICoreButtonGroupStatus } from '../../libraries/core-button-group-vns/core-button-group-service'; import { EnumCoreOrgTreeaAccessorMode } from '../../libraries/core-org-tree/core-org-tree/core-org-tree.component'; import { ICoreTableColumnItem } from '../../libraries/core-table/ICoreTableColumnItem'; import { MultiLanguageService } from '../../services/multi-language.service'; import { OrganizationService } from '../../services/organization.service'; import { AppService } from '../../services/app.service'; import { AlertService } from '../../libraries/alert/alert.service'; import { CorePageListService } from '../../libraries/core-page-list/core-page-list.service'; import { DialogService } from '../../services/dialog.service'; import { CoreDatetimeService } from '../../libraries/services/core-datetime.service'; import { ICoreButtonVNS } from '../../libraries/core-button-group-vns/core-button-group-vns/ICoreButtonVNS'; import { IAtShift } from '../../interfaces/time-management/IAtShift'; import * as i0 from "@angular/core"; export declare class AtWorksignComponent extends BaseComponent implements OnInit, AfterViewInit { mls: MultiLanguageService; private coreButtonGroupService; private organizationService; private appService; atWorksignService: AtWorksignService; private alertService; private corePageListService; private router; private route; private dialogService; private workShiftDndService; private coreDatetimeService; orgNameWithLock: TemplateRef; days: number[]; $shiftCells: import("@angular/core").Signal[]>; $pendingAction: import("@angular/core").WritableSignal; $salPeriod: import("@angular/core").WritableSignal; selectedIds: number[]; $visibleDays: import("@angular/core").Signal; $filterOperators: import("@angular/core").Signal; buttonGroupStatus: ICoreButtonGroupStatus; fullPeriodMode: boolean; subPeriodOption: string; subPeriodOptions$: BehaviorSubject; subPeriodGetByIdObject$: BehaviorSubject; listInstance: number; showShiftCollection: boolean; orgParamAccessorMode: EnumCoreOrgTreeaAccessorMode; changedItems$: BehaviorSubject; apiDefinition: ICorePageListApiDefinition; columns: ICoreTableColumnItem[]; editRoute: ICorePageListEditRouting; labelList: { OrgUnits: EnumTranslateKey; salPeriod: EnumTranslateKey; viewMode: string; }; title: EnumTranslateKey; crud: ICorePageListCRUD; currentMonth: string; periodId: number; outerParam$: BehaviorSubject; outerFilterOperators: IFilterOperator[]; outerInOperators: IInOperator[] | null; orgIds: number[]; listSaturdaySunday: number[]; $startPeriod: import("@angular/core").WritableSignal; $startPeriodString: import("@angular/core").Signal; $endPeriod: import("@angular/core").WritableSignal; $endPeriodString: import("@angular/core").Signal; $startDate: import("@angular/core").WritableSignal; $startDateString: import("@angular/core").Signal; $endDate: import("@angular/core").WritableSignal; $endDateString: import("@angular/core").Signal; $loading: import("@angular/core").WritableSignal; $longTaskIsRunning: import("@angular/core").WritableSignal; loading$: BehaviorSubject; constructor(mls: MultiLanguageService, coreButtonGroupService: CoreButtonGroupService, organizationService: OrganizationService, appService: AppService, // CoreService is DEPRECATED!!!, atWorksignService: AtWorksignService, alertService: AlertService, corePageListService: CorePageListService, router: Router, route: ActivatedRoute, dialogService: DialogService, workShiftDndService: WorkShiftDndService, coreDatetimeService: CoreDatetimeService); onNgModelChange: (ngModel: string, value: any) => void; ngOnInit(): void; onOrgIdsChange(orgIds: number[]): void; private confirmOrAbort; mapColumn(startDate: Date, endDate: Date): void; onSalPeriodChange(salPerId: number): void; onCurrentMonthChange(e: any): void; onSubPeriodOptionChange(e: string): void; resetCacheAndReload(): void; onCorePageHeaderButtonClick(e: ICoreButtonVNS): void; ngAfterViewInit(): void; goFirstSevenDays(confirm?: boolean): void; goPreviousSevenDays(confirm?: boolean): void; goNextSevenDays(confirm?: boolean): void; goFullPeriod(confirm?: boolean): void; goFirstTwoWeek(confirm?: boolean): void; onCellChange(columnName: string, columnValue: IAtShift[], row: any): void; onListInstanceCreated(e: number): void; onRowDoubleClick(e: any): void; canDeactivate(): Observable | boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }