import { AfterViewInit, ChangeDetectorRef, OnDestroy, OnInit } from '@angular/core';
import { ActivatedRoute } from '@angular/router';
import { SkyAppConfig } from '@skyux/config';
import { StacheJsonDataService } from '../json-data/json-data.service';
import { StacheLayoutType } from '../layout/layout-type';
import { StacheNavLink } from '../nav/nav-link';
import { StacheNavService } from '../nav/nav.service';
import { StachePageAnchorService } from '../page-anchor/page-anchor.service';
import { StacheOmnibarAdapterService } from '../shared/omnibar-adapter.service';
import { StacheWindowRef } from '../shared/window-ref';
import { StacheTitleService } from './title.service';
import * as i0 from "@angular/core";
export declare class StacheWrapperComponent implements OnInit, AfterViewInit, OnDestroy {
    #private;
    private config;
    private dataService;
    private pageAnchorService;
    private titleService;
    private route;
    private navService;
    private windowRef;
    private changeDetectorRef;
    private omnibarService;
    pageTitle: string;
    windowTitle: string;
    navTitle: string;
    layout: StacheLayoutType;
    sidebarRoutes: StacheNavLink[];
    breadcrumbsRoutes: StacheNavLink[];
    showBreadcrumbs: boolean;
    showEditButton: boolean;
    set showFooter(value: boolean | string | undefined);
    get showFooter(): boolean;
    showTableOfContents: boolean;
    showBackToTop: boolean;
    showInNav: boolean;
    inPageRoutes: StacheNavLink[] | undefined;
    jsonData: any;
    private ngUnsubscribe;
    constructor(config: SkyAppConfig, dataService: StacheJsonDataService, pageAnchorService: StachePageAnchorService, titleService: StacheTitleService, route: ActivatedRoute, navService: StacheNavService, windowRef: StacheWindowRef, changeDetectorRef: ChangeDetectorRef, omnibarService: StacheOmnibarAdapterService);
    ngOnInit(): void;
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    private getPreferredDocumentTitle;
    private getTutorialHeader;
    private checkEditButtonUrl;
    private checkFooterData;
    private checkRouteHash;
    static ɵfac: i0.ɵɵFactoryDeclaration<StacheWrapperComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<StacheWrapperComponent, "stache", never, { "pageTitle": { "alias": "pageTitle"; "required": false; }; "windowTitle": { "alias": "windowTitle"; "required": false; }; "navTitle": { "alias": "navTitle"; "required": false; }; "layout": { "alias": "layout"; "required": false; }; "sidebarRoutes": { "alias": "sidebarRoutes"; "required": false; }; "breadcrumbsRoutes": { "alias": "breadcrumbsRoutes"; "required": false; }; "showBreadcrumbs": { "alias": "showBreadcrumbs"; "required": false; }; "showEditButton": { "alias": "showEditButton"; "required": false; }; "showFooter": { "alias": "showFooter"; "required": false; }; "showTableOfContents": { "alias": "showTableOfContents"; "required": false; }; "showBackToTop": { "alias": "showBackToTop"; "required": false; }; "showInNav": { "alias": "showInNav"; "required": false; }; "inPageRoutes": { "alias": "inPageRoutes"; "required": false; }; }, {}, never, ["stache-page-summary", "*"], false, never>;
}
