import { VegaLeftNav } from '../../vega-left-nav';
import { LeftNavOpenStateType } from '../../../interface';
import { PageResizeObserverSlimmer } from '../../../../../helpers/slimmers/page-resize-observer-slimmer';
export declare class VegaLeftNavOpenStateController extends PageResizeObserverSlimmer {
  host: VegaLeftNav['host'];
  open: VegaLeftNav['open'];
  openState: VegaLeftNav['openState'];
  stateUpdateEventEmitter: VegaLeftNav['stateUpdateEventEmitter'];
  backdropController: VegaLeftNav['backdropController'];
  private isVoiceOverClick;
  private triggerElement;
  /**
   * The below method is e2e-test covered in
   * @see{module:vega-left-nav-e2e-open-by-default}
   */
  componentDidLoad(): void;
  /**
   * Component lifecycle - [componentDidRender]
   */
  componentDidRender(): void;
  /**
   * The below method is e2e-test covered in
   * @see{module:vega-left-nav-e2e-resize-with-desktop}
   */
  constructor();
  /** Call this method to toggle the left nav menu */
  toggle(): Promise<void>;
  watchOpen(newOpenValue: boolean): void;
  watchOpenState(newState: LeftNavOpenStateType): void;
  watchShowAsOverlay(): void;
  /**
   * The below method is e2e-test covered in
   * @see{module:vega-left-nav-e2e-vega-click-backdrop}
   */
  setOpenState(openState: LeftNavOpenStateType): void;
  private handleClickEvent;
  /**
   * Focuses the first focusable element within the left nav dialog when it is opened via VoiceOver.
   */
  private focusFirstFocusableInDialog;
  /**
   * Focuses the triggering element when the left nav dialog is closed.
   * Falls back to the first focusable element outside the dialog if the trigger is unavailable.
   */
  private focusFirstFocusableOutsideDialog;
  private findFirstFocusableOutside;
  /**
   * The below method is e2e-test covered in
   * @see{module:vega-left-nav-e2e-resize-with-desktop}
   */
  private updateMainContentUI;
}
