import { OverlayContainer } from '@angular/cdk/overlay';
import { OnDestroy, OnInit } from '@angular/core';
import { Title } from '@angular/platform-browser';
import { Router } from '@angular/router';
import { Store } from '@ngxs/store';
import { Observable } from 'rxjs';
import { EnvService, ICurrentUserConfig, IExternalLinksConfig, IHeaderConfig, IHomepageConfig, ILogoutDialogConfig } from '../../../../shared';
import { IListItem } from '../../shared/interfaces/ui.interface';
import { SidenavService } from '../../shared/services/sidenav.service';
import * as i0 from "@angular/core";
export declare class HomepageComponent implements OnInit, OnDestroy {
    overlayContainer: OverlayContainer;
    private _titleService;
    private _store$;
    private _router;
    private _env;
    private _sidenavService;
    private _onDestroy$;
    private _tabPrefix;
    private _homepageTabTitle;
    componentCssClass: any;
    sidenavMode$: Observable<string>;
    selectedResourceTypeId$: Observable<string>;
    externalLinks$: Observable<IExternalLinksConfig>;
    homepage$: Observable<IHomepageConfig>;
    theme$: Observable<string>;
    isSidenavCollapsed$: Observable<boolean>;
    currentUserDetail$: Observable<ICurrentUserConfig>;
    headerDetail$: Observable<IHeaderConfig>;
    logoutDialogDetail$: Observable<ILogoutDialogConfig>;
    allMainResourcesTypes: IListItem[];
    leaveHomepage: boolean;
    currentTheme: string;
    hasSupportSubscription: boolean;
    sidenavItems: IListItem[];
    constructor(overlayContainer: OverlayContainer, _titleService: Title, _store$: Store, _router: Router, _env: EnvService, _sidenavService: SidenavService);
    ngOnInit(): void;
    onActivate(event: any): void;
    onDeactivate(event: any): void;
    ngOnDestroy(): void;
    isResourceTypeSelected(endpoint: string): boolean;
    static ɵfac: i0.ɵɵFactoryDeclaration<HomepageComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<HomepageComponent, "dm-homepage", never, {}, {}, never, never, false, never>;
}
