import { ReactiveController, ReactiveControllerHost } from 'lit';
import { default as DapDSNavigationMenuItem } from './navigation-menu-item.component';
/** A reactive controller to manage submenu opening/closing with hover delay and safe triangle */
export declare class SubmenuController implements ReactiveController {
    private host;
    private enableSubmenuTimer;
    private isConnected;
    private readonly submenuOpenDelay;
    constructor(host: ReactiveControllerHost & DapDSNavigationMenuItem);
    hostConnected(): void;
    hostDisconnected(): void;
    hostUpdated(): void;
    private hasSubmenu;
    private addListeners;
    private removeListeners;
    private handleMouseMove;
    private handleMouseOver;
    private handleSubmenuEntry;
    private handleKeyDown;
    private handleClick;
    private handleFocusOut;
    updateSafeTriangle: () => void;
    private setSubmenuState;
    private enableSubmenu;
    private disableSubmenu;
    cancelPendingOpen(): void;
}
