import { OnInit, OnDestroy, QueryList, OnChanges } from '@angular/core';
import { DeviceDetectorService } from 'ngx-device-detector';
import { EuiConfig, UxAppShellService } from '@eui/core';
import * as i0 from "@angular/core";
export declare class EuiAppComponent implements OnInit, OnDestroy, OnChanges {
    asService: UxAppShellService;
    private deviceDetectorService;
    private euiConfigToken;
    get cssClasses(): string;
    appName: string;
    appShortName: string;
    appSubTitle: string;
    themeClass: string;
    isSidebarOpen: boolean;
    isSidebarExpandOnHover: boolean;
    isShrinkHeaderActive: boolean;
    userInfos: string;
    userSubInfos: string;
    impersonatedUserInfos: string;
    get isSidebarHidden(): boolean;
    set isSidebarHidden(value: boolean);
    _isSidebarHidden: boolean;
    customPageWrapper: QueryList<EuiAppPageWrapperDirective>;
    appToolbar: QueryList<EuiAppToolbarDirective>;
    private appShellState;
    private destroy$;
    constructor(asService: UxAppShellService, deviceDetectorService: DeviceDetectorService, euiConfigToken: EuiConfig);
    ngOnInit(): void;
    ngOnChanges(): void;
    ngOnDestroy(): void;
    private getCssClasses;
    static ɵfac: i0.ɵɵFactoryDef<EuiAppComponent, never>;
    static ɵcmp: i0.ɵɵComponentDefWithMeta<EuiAppComponent, "eui-app", never, { "appName": "appName"; "appShortName": "appShortName"; "appSubTitle": "appSubTitle"; "themeClass": "themeClass"; "isSidebarOpen": "isSidebarOpen"; "isSidebarExpandOnHover": "isSidebarExpandOnHover"; "isShrinkHeaderActive": "isShrinkHeaderActive"; "userInfos": "userInfos"; "userSubInfos": "userSubInfos"; "impersonatedUserInfos": "impersonatedUserInfos"; "isSidebarHidden": "isSidebarHidden"; }, {}, ["customPageWrapper", "appToolbar"], ["eui-app-sidebar", "eui-app-top-message", "eui-app-header", "eui-app-toolbar", "eui-app-breadcrumbs", "eui-app-page-wrapper", "eui-app-footer"]>;
}
export declare class EuiAppPageWrapperDirective {
    static ɵfac: i0.ɵɵFactoryDef<EuiAppPageWrapperDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDefWithMeta<EuiAppPageWrapperDirective, "eui-app-page-wrapper", never, {}, {}, never>;
}
export declare class EuiAppToolbarDirective {
    static ɵfac: i0.ɵɵFactoryDef<EuiAppToolbarDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDefWithMeta<EuiAppToolbarDirective, "eui-app-toolbar", never, {}, {}, never>;
}
