import { Overlay } from '@angular/cdk/overlay'; import { ElementRef, EventEmitter, TemplateRef, ViewContainerRef } from '@angular/core'; import { Store } from '@ngrx/store'; import { BehaviorSubject, Observable, Subscription } from 'rxjs'; import { DashboardGridLayout, DashboardManifest, WidgetManifest } from '../../../../core/model/manifest.interface'; import { Widget } from '../../../../core/model/widget.interface'; import { DataSource } from '../../../../core/store/data-source/data-source.model'; import { LibraryTypes } from '../../../../core/store/image/image.service'; import { ToolboxMenuService } from '../../../../core/toolbox/toolbox-menu.service'; import { SubscriptionnerDirective } from '../../subscriptionner.directive'; import * as i0 from "@angular/core"; export declare const WIDGET_HEADER_HEIGHT = 60; export type HeaderAction = { icon: string; action: (that: YapWidgetHeaderComponent) => void; label: string; disabled?: (that: YapWidgetHeaderComponent) => boolean; }; export declare class YapWidgetHeaderComponent extends SubscriptionnerDirective { private store; private overlay; private viewContainerRef; toolboxMenuService: ToolboxMenuService; template: TemplateRef; templateModal: TemplateRef; toggle: TemplateRef; overlayMenu: TemplateRef; overlayCatalog: TemplateRef; overlaySpot: TemplateRef; togglePanel: ElementRef; cross: ElementRef; validate: ElementRef; validateCatalog: ElementRef; cancel: ElementRef; crossCatalog: ElementRef; inputCatalog: ElementRef; menuList: ElementRef; manifest$: BehaviorSubject; subscription?: Subscription; places: WidgetManifest[]; selectedItem?: Element | null; set manifest(manifest: WidgetManifest | null); additionalOptions: HeaderAction[] | null; headerOptions: { [key: string]: boolean; } | {} | undefined; displayCount: boolean; manifestModified: EventEmitter<{ widgetIndex: number; manifest: WidgetManifest; }>; isEdit: boolean; catalogInfo: Widget; get title(): string | undefined; get manifest(): WidgetManifest | null; set datasourceIds$(datasourceIds$: Observable); set widgetIndex(widgetIndex: number); search$: BehaviorSubject; lockedView$: Observable; targetIndexes$: Observable; usedDatasources$: Observable; allDataSources$: Observable; usedNameQueryIds: string[]; choiceUsed: { [is: string]: boolean; }; _widgetIndex$: BehaviorSubject; _widgetIndex: number; open: boolean; selectedDataSource: string[]; idToNameDatasource: { [id: string]: string; }; windowManifest: DashboardManifest | null; private windowManifest$; private menuRef?; private comboRef?; private confirmRemoveRef?; private catalogRef?; private spotRef?; menu: boolean; type: LibraryTypes; constructor(store: Store, overlay: Overlay, viewContainerRef: ViewContainerRef, toolboxMenuService: ToolboxMenuService); onArrowUp(): void; onArrowDown(): void; get currentLayout(): DashboardGridLayout; get hasGrid(): boolean; get currentPlacementIndex(): number; toogleDataSource(id: string): void; menuOpen($event?: MouseEvent, forceOpen?: boolean): void; toggleCombo(): void; moveInNewWindow(widgetIndex: number, targetIndex: number): void; maximize(widgetIndex: number): void; emitManifest(): void; toggleRemoveConfirm($event?: MouseEvent): void; confirmRemove(): void; remove(): void; cancelRemoveConfirm(): void; toggleCatalog(): void; confirmCatalog(): void; executeAction(options: HeaderAction): void; isActionDisabled(option: HeaderAction): boolean; displayOption(headerOptions: any, parameters: string): boolean; displaySettings(headerOptions: { [p: string]: boolean; } | {} | undefined): boolean; toggleChangeSpot(): void; moveToPlace(place: WidgetManifest): void; focusCrossElement(): void; focusValidation(): void; focusInputCatalog(): void; disableValidation(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }