import { AfterViewInit, EventEmitter } from '@angular/core';
import { ThemePalette } from '@angular/material/core';
import { OAppHeaderBase } from '../../components/app-header/o-app-header-base.class';
import { OAppSidenavBase } from '../../components/app-sidenav/o-app-sidenav-base.class';
import { OUserInfoConfigurationDirective } from '../../components/user-info/user-info-configuration/o-user-info-configuration.directive';
import { OAppLayoutMode, OSidenavMode } from '../../util/codes';
import * as i0 from "@angular/core";
export declare const DEFAULT_INPUTS_O_APP_LAYOUT: string[];
export declare const DEFAULT_OUTPUTS_O_APP_LAYOUT: any[];
export declare class OAppLayoutComponent implements AfterViewInit {
    sidenavOpened: boolean;
    showUserInfo: boolean;
    showLanguageSelector: boolean;
    useFlagIcons: boolean;
    protected _showHeader: boolean;
    showTitle: boolean;
    staticTitle: string;
    showStaticTitle: boolean;
    showEllipsisMenu: boolean;
    headerColor: ThemePalette;
    headerHeight: string;
    appSidenav: OAppSidenavBase;
    appHeader: OAppHeaderBase;
    userInfoConfiguration: OUserInfoConfigurationDirective;
    protected _mode: OAppLayoutMode;
    protected _sidenavMode: OSidenavMode;
    openedSidenavImg: string;
    closedSidenavImg: string;
    beforeOpenSidenav: EventEmitter<boolean>;
    afterOpenSidenav: EventEmitter<boolean>;
    beforeCloseSidenav: EventEmitter<boolean>;
    afterCloseSidenav: EventEmitter<boolean>;
    private _tooltipDisplayMode;
    get showHeader(): boolean;
    set showHeader(val: boolean);
    get mode(): OAppLayoutMode;
    set mode(val: OAppLayoutMode);
    get sidenavMode(): OSidenavMode;
    set sidenavMode(val: OSidenavMode);
    get tooltipDisplayMode(): string;
    set tooltipDisplayMode(val: string);
    sidenavToggle(opened: boolean): void;
    afterToggle(opened: boolean): void;
    ngAfterViewInit(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<OAppLayoutComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<OAppLayoutComponent, "o-app-layout", never, { "mode": { "alias": "mode"; "required": false; }; "sidenavMode": { "alias": "sidenav-mode"; "required": false; }; "sidenavOpened": { "alias": "sidenav-opened"; "required": false; }; "_showHeader": { "alias": "show-header"; "required": false; }; "showUserInfo": { "alias": "show-user-info"; "required": false; }; "showLanguageSelector": { "alias": "show-language-selector"; "required": false; }; "useFlagIcons": { "alias": "use-flag-icons"; "required": false; }; "openedSidenavImg": { "alias": "opened-sidenav-image"; "required": false; }; "closedSidenavImg": { "alias": "closed-sidenav-image"; "required": false; }; "headerColor": { "alias": "header-color"; "required": false; }; "headerHeight": { "alias": "header-height"; "required": false; }; "showTitle": { "alias": "show-title"; "required": false; }; "staticTitle": { "alias": "static-title"; "required": false; }; "showStaticTitle": { "alias": "show-static-title"; "required": false; }; "tooltipDisplayMode": { "alias": "tooltip-display-mode"; "required": false; }; "showEllipsisMenu": { "alias": "show-ellipsis-menu"; "required": false; }; }, { "beforeOpenSidenav": "beforeOpenSidenav"; "afterOpenSidenav": "afterOpenSidenav"; "beforeCloseSidenav": "beforeCloseSidenav"; "afterCloseSidenav": "afterCloseSidenav"; }, ["userInfoConfiguration"], ["o-app-layout-sidenav[position=start]", "o-app-layout-sidenav[position=end]", "o-app-layout-sidenav", "o-app-layout-header[position=start]", "o-app-layout-header[position=end]", "o-app-layout-header", "*"], true, never>;
}
