import { AfterViewInit, ChangeDetectorRef, ElementRef, EventEmitter, OnInit, QueryList } from "@angular/core"; import { ControlValueAccessor } from "@angular/forms"; import { AnnaGlobalConfigService, IConfirmationPopupConfig } from "@annalib/anna-core"; import { ConfirmationPopupComponent } from "@annalib/anna-design-components-lib"; import { NgbModal, NgbModalOptions, NgbModalRef } from "@ng-bootstrap/ng-bootstrap"; import { DaypartGroups, DaypartGroupsList } from "../../models/business-rules.model"; import * as i0 from "@angular/core"; export declare class AfrDaypartGroupsControlComponent implements ControlValueAccessor, AfterViewInit, OnInit { private cdr; private modalService; private annaGlobalConfig; private addDaypartGroupModal; addDaypartGroupingModalReference: NgbModalRef; removeGroupingConfirmation: ConfirmationPopupComponent; removeGroupingConfirmationConfig: IConfirmationPopupConfig; groupsContainer: ElementRef; measureItems: QueryList; daypartGroups: DaypartGroups; showViewAll: EventEmitter; daypartRules: DaypartGroupsList[]; visibleGroups: DaypartGroupsList[]; hiddenGroups: DaypartGroupsList[]; modalTitleForDpGroups: string; expanded: boolean; resizeObserver: ResizeObserver; ngbModalOptions: NgbModalOptions; onChange: (value: any) => void; onTouched: () => void; constructor(cdr: ChangeDetectorRef, modalService: NgbModal, annaGlobalConfig: AnnaGlobalConfigService); ngOnInit(): void; writeValue(value: DaypartGroupsList[]): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; setDisabledState(disabled: boolean): void; ngAfterViewInit(): void; calculateVisibleGroups(): void; toggleExpanded(): void; saveDaypartGroups(groups: DaypartGroupsList[]): void; removeGrouping(): void; removeGroupingModalConfig(): void; openDaypartGroupsModal(): void; closeAddDaypartGroupModal(): void; popupModalConfig(): void; openRemoveGroupingModal(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }