import { EventEmitter } from "../../stencil-public-runtime";
import { ModeMenuEnum, SizeMenuEnum, TypeMenuEnum } from "./interfaces";
export declare class EzSidebarNavigator {
  _element: HTMLElement;
  private i18n;
  /**
   * Define o tipo do menu (float, fixed ou dynamic (livre)).
   */
  type: TypeMenuEnum;
  /**
   * Define se o menu será do tipo FIXED ou FLOAT.
   */
  mode: ModeMenuEnum;
  /**
   * Define o tamanho do menu (small, medium, large).
   */
  size: SizeMenuEnum;
  /**
   * Define se terá responsividade, Controle deverá ser pelo CSS.
   */
  isResponsive: boolean;
  /**
   * Define o título do Sidebar Navigator
   */
  titleMenu: string;
  /**
   * Define se o botão de "Recolher Menu" será exibido
   */
  showCollapseMenu: boolean;
  /**
   * Define se o botão de "Fixar Menu" será exibido
   */
  showFixedButton: boolean;
  /**
   * Define se o sidebar está aberto.
   */
  open: boolean;
  /**
   * Evento emitido sempre que o modo (FLOAT ou FIXED) do menu for alterado..
   */
  ezChangeMode: EventEmitter<ModeMenuEnum>;
  /**
  * Método para fixar/desafixar o menu, emitindo o evento ezChangeMode.
  */
  changeModeMenu(): Promise<void>;
  /**
  * Método para fechar o menu automaticamente após uma ação, fluxo, etc.
  */
  closeSidebar(): Promise<void>;
  /**
  * Método para abrir o menu automaticamente após uma ação, fluxo, etc.
  */
  openSidebar(): Promise<void>;
  private handleToggleSidebar;
  private handleToggleMode;
  componentWillLoad(): Promise<void>;
  componentDidLoad(): void;
  render(): any;
}
