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;
    private hovered;
    private hoverTimeout;
    private hoverEntryDuration;
    private hoverExitDuration;
    constructor();
    setupHelpPanelListeners(): void;
    toggleHelpPanel(open?: boolean): void;
    private _setupEventListeners;
    private _startResizing;
    private _resize;
    private _stopResize;
    private _toggleOpen;
    private updateHelpPanelWidth;
    private _handleMenuClick;
    private _handleNavMouseOver;
    private _handleNavMouseOut;
    private _handleDrawerClosed;
    resizeEvent(): void;
    connectedCallback(): void;
    disconnectedCallback(): void;
    protected renderSection(): import("lit-html").TemplateResult<1> | typeof nothing;
    protected renderMain(): import("lit-html").TemplateResult<1>;
    render(): import("lit-html").TemplateResult<1>;
}
export default CovalentAppShell;
//# sourceMappingURL=app-shell.d.ts.map