import { AfterViewInit, ElementRef, NgZone, OnDestroy, Renderer2, TemplateRef } from '@angular/core';
import { LayoutStore } from '../layout.store';
import { HeaderService } from './header.service';
/**
 * Header Logo
 */
export declare class HeaderLogoComponent {
    templateRef: TemplateRef<any>;
}
/**
 * Header Logo Mini
 */
export declare class HeaderLogoMiniComponent {
    templateRef: TemplateRef<any>;
}
/**
 * Header
 */
export declare class HeaderComponent implements AfterViewInit, OnDestroy {
    private layoutStore;
    private ngZone;
    private renderer2;
    private elementRef;
    private headerService;
    private isSidebarLeftCollapsed;
    private isSidebarRightCollapsed;
    private listeners;
    private subscriptions;
    isSidebarLeftToggle: boolean;
    isSidebarRightToggle: boolean;
    headerLogoComponent: HeaderLogoComponent;
    headerLogoMiniComponent: HeaderLogoMiniComponent;
    private headerElement;
    private sidebarLeftToggleElement;
    private sidebarRightToggleElement;
    /**
     * @method constructor
     * @param layoutStore [description]
     * @param ngZone      [description]
     * @param renderer2   [description]
     * @param elementRef   [description]
     * @param headerService   [description]
     */
    constructor(layoutStore: LayoutStore, ngZone: NgZone, renderer2: Renderer2, elementRef: ElementRef, headerService: HeaderService);
    /**
     * @method ngAfterViewInit
     */
    ngAfterViewInit(): void;
    /**
     * @method ngOnDestroy
     */
    ngOnDestroy(): void;
}
