import { nothing } from 'lit';
import { DrawerBase } from '@material/mwc-drawer/mwc-drawer-base';
import '../top-app-bar/top-app-bar-fixed';
import '../icon-button/icon-button';
import '../card/card';
declare global {
    interface HTMLElementTagNameMap {
        'cv-app-shell': CovalentAppShell;
    }
}
/**
 * App Shell element.
 *
 * @slot - This element has a slot
 */
export declare class CovalentAppShell extends DrawerBase {
    static styles: import("lit").CSSResult[];
    element: Element | null;
    helpWidth: number;
    private _startX;
    private _startWidth;
    private _resizing;
    navigationListElements: HTMLElement[];
    userMenuElements: HTMLElement[];
    /**
     * The name of the application to show in the small app bar
     */
    appName: string;
    /**
     * The name of the section shown above the navigation
     */
    sectionName: string;
    drawerOpen: boolean;
    helpOpen: boolean;
    /**
     * Make help resizable with drag/drop handle
     */
    helpResizable: boolean;
    /**
     * Wrap the main area with a contained card surface
     */
    contained: boolean;
    /**
     * Force the left navigation visibly open
     */
    forcedOpen: boolean;
    /**
     * Make the content area full width
     */
    fullWidth: boolean;
    /**
     * Control left navigation visibility with external control
     */
    remoteNavOpen: boolean;
    /**
     * Show splat screen for xsmall screens
     */
    showSplatScreen: boolean;
    /**
     * Center the app name and (slot=mobile-header-logo) in the top app bar
     */
    centerAppName: boolean;
    /**
     * Hide the side navigation on all screen sizes
     */
    hideNav: boolean;
    private hovered;
    private hoverTimeout;
    private hoverEntryDuration;
    private hoverExitDuration;
    private remoteControlTimeout;
    private readonly observedAttributes;
    constructor();
    setupHelpPanelListeners(): void;
    toggleHelpPanel(open?: boolean): void;
    private _setupHelpEventListeners;
    private _startResizing;
    private _resize;
    private _stopResize;
    private _toggleOpen;
    private updateHelpPanelWidth;
    private _handleMenuClick;
    private _handleNavMouseOver;
    private _handleNavMouseOut;
    private _handleDrawerClosed;
    private removeInertAttribute;
    resizeEvent(): void;
    connectedCallback(): void;
    disconnectedCallback(): void;
    attributeChangedCallback(name: string, oldValue: string, newValue: string): void;
    protected renderSection(): import("lit-html").TemplateResult<1> | typeof nothing;
    protected renderMain(): import("lit-html").TemplateResult<1>;
    /**
     * If appName is provided, render it; otherwise, render items in the mobile header logo slot
     * @returns App name or items in the mobile header logo slot
     */
    private renderAppName;
    render(): import("lit-html").TemplateResult<1>;
}
export default CovalentAppShell;
