import { ComponentInterface, EventEmitter } from '../../../stencil-public-runtime';
import { LogInstance, Loggable } from '../../../utils/log';
import { BalResizeObserver } from '../../../utils/resize';
import { HTMLStencilElement } from '../../../stencil-public-runtime';
export declare class NavMenuFlyout implements ComponentInterface, Loggable, BalResizeObserver {
    private bodyScrollHandler;
    el: HTMLStencilElement;
    isHidden: boolean;
    log: LogInstance;
    createLogger(log: LogInstance): void;
    /**
     * PUBLIC PROPERTY API
     * ------------------------------------------------------
     */
    /**
     * This is used to connect the flyout to the aria controls
     * */
    navId: string;
    /**
     * Emitted when the flyout loses focus
     */
    balFocusOut: EventEmitter<BalEvents.BalNavFlyoutFocusOutDetail>;
    /**
     * LIFECYCLE
     * ------------------------------------------------------
     */
    connectedCallback(): void;
    disconnectedCallback(): void;
    /**
     * LISTENERS
     * ------------------------------------------------------
     */
    onFocusLeave(event: FocusEvent): void;
    resizeListener(): void;
    /**
     * PRIVATE METHODS
     * ------------------------------------------------------
     */
    private isFlyoutScrollable;
    /**
     * RENDER
     * ------------------------------------------------------
     */
    render(): any;
}
