import { InjectionToken, OnDestroy, OnInit, TemplateRef } from '@angular/core'; import * as i0 from "@angular/core"; export declare enum HeaderViewMode { FromLowTablet = "from_low_tablet", FromTablet = "from_tablet", FromLandscapeTablet = "from_landscape_tablet", FromDesktop = "from_desktop", FromLargeDesktop = "from_large_desktop", Mobile = "mobile", LowTablet = "low_tablet", Tablet = "tablet", LandscapeTablet = "landscape_tablet", Desktop = "desktop", LargeDesktop = "large_desktop" } export declare const GM_HEADERTOOLS_REGISTRY: InjectionToken; export interface GmHeaderToolsRegistry { registerHeaderTool(tpl: TemplateRef): void; } export declare class HeaderToolDirective implements OnInit, OnDestroy { private template; private registry; private bpObserver; private unSubscriber; set for(_for: string | HeaderViewMode[]); private toolId; private _modes; ngOnInit(): void; private detect; register(tpl?: TemplateRef): void; get noDetectedTools(): boolean; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; }