import { OnInit, OnDestroy, ViewContainerRef, TemplateRef } from '@angular/core'; import { ToastsManager } from 'ng2-toastr/ng2-toastr'; import 'rxjs/add/operator/filter'; import { Subscription } from 'rxjs/Subscription'; import { WebPlatformApiService } from '../../../services/WebPlatformApiService'; import { DisplayStateService } from '../../../services/DisplayStateService'; import { AppStateService } from '../../../services/AppStateService'; import { ClientSettingsService } from '../../../services/ClientSettingsService'; import { WidgetConfiguration, Feedback } from '../../../interfaces/WidgetInterfaces'; import { BreadCrumb, WidgetDisplayGroup, OrderedWidget } from './classes'; export declare class GroupDisplayComponent implements OnInit, OnDestroy { private DisplayStateService; toastr: ToastsManager; private webPlatformApiService; private clientSettingsService; private appStateService; widgetContainer: TemplateRef; private widgetRegistrationComponent; contextBreadCrumbs: BreadCrumb[]; filterBreadCrumbs: BreadCrumb[]; sortBreadCrumbs: BreadCrumb[]; statechanged$: Subscription; matchingWidgetConfigs: WidgetConfiguration[]; width: string; isMaximized: boolean; widgetDisplayGroups: WidgetDisplayGroup[]; tempWidgetDisplayGroup: WidgetDisplayGroup[]; hiddenWidgets: WidgetDisplayGroup[]; currentGroupContextKey: string; showBreadCrumbs: boolean; enablePrintMode: boolean; widgetAsApp: boolean; hideWidgetTabs: boolean; selectedWidget: WidgetConfiguration; feedback: Feedback; feedbacks: Feedback[]; supportInfo: any[]; constructor(DisplayStateService: DisplayStateService, toastr: ToastsManager, vcr: ViewContainerRef, webPlatformApiService: WebPlatformApiService, clientSettingsService: ClientSettingsService, appStateService: AppStateService); ngOnInit(): void; onSupportInfo(widget: WidgetConfiguration): void; onCreateFeedback(widget: WidgetConfiguration): void; saveFeedback(feedback: Feedback): void; onTakePicture(idx: string, tabName: string, event: any): void; ClearFilterSorts(): void; over(s: any): void; SaveLayout(): void; InitSelectionModal(): void; deselected(widgetName: string): void; selected(widgetName: string): void; sendWidgetMessage(messageName: string, widgetName: string): void; WidthOf(g: WidgetDisplayGroup): string; HeightOf(g: WidgetDisplayGroup, i: number): "auto" | "calc(100vh - 180px)" | "40vh" | "25vh"; SetDefaultWidth(): void; ResetGroupWidths(): void; ngOnDestroy(): void; DeleteContext(s: string): void; DeleteFilter(s: string): void; DeleteSort(s: string): void; onSeeFeedback(widget: WidgetConfiguration): void; private postDataToMiddleLayer(feedback); private makeMongoCall(data); private BuildBreadCrumbs(); private WidgetDecision(wr, wConfig, ctxt); private UserCurrentGroupedWidgets(); private GetWidgetGroups(); private HiddenGroupWidgetNames(); private BuildDisplay(); TabName(orderedWidget: OrderedWidget): string; CheckDifferences(): boolean; private save(snapshot, tabName, $event); clickPrevContext(key: string, prevContextVal: string): void; } export declare class Comment { commentText: string; userName: string; }