import { ChangeDetectorRef, EventEmitter, OnChanges, SimpleChanges } from '@angular/core'; import { BaseComponent } from '@digitaldealers/portal-base-component'; import { PerfectScrollbarDirective } from 'ngx-perfect-scrollbar'; import { Observable, Subject } from 'rxjs'; import { WidgetConfig } from '../shared/intarfaces/widget-config.interface'; import { SearchFacetInterface } from '../shared/intarfaces/search-facet.interface'; import { CmsService } from '../shared/services/cms.service'; import { ModuleWidget } from '../shared/intarfaces/module-widget.interface'; export declare class CmsSidenavComponent extends BaseComponent implements OnChanges { private cd; private cmsService; perfectScroll: PerfectScrollbarDirective; pageId: string; isCommunicationCenter: boolean; widgetsMapperFunction: (widgets: ModuleWidget[]) => ModuleWidget[]; staticWidgets: ModuleWidget[]; dragStart: EventEmitter; dragEnd: EventEmitter; close: EventEmitter; setupFacetsSubject: Subject; widgets: WidgetConfig[]; noItems: boolean; filtersMode: boolean; itemsToRemove: WidgetConfig[]; itemsToRetrieve: WidgetConfig[]; cachedWidgets: WidgetConfig[]; facets: { type: SearchFacetInterface[]; }; activeSubCategories: { type: string[]; }; facetKeys: { type: string; }; constructor(cd: ChangeDetectorRef, cmsService: CmsService); ngOnChanges(changes: SimpleChanges): void; getWidgetConfig(): Observable; removeAddedItem(item: WidgetConfig): void; retrieveRemovedItem(item: WidgetConfig): void; clear(): void; dragStartHandler(event: any, widget: WidgetConfig): void; toggleFiltersMode(): void; toggleSelect(facet: SearchFacetInterface, facetKey: string): void; private storeSelectedValues; private setupNewWidgets; private setupFacets; private resetHiddenFacets; private setDragImage; }