import { EventEmitter } from "../../stencil-public-runtime";
export type THeightMode = {
  regular: string;
  full: string;
};
export declare class EzModal {
  private _overlay;
  private _modalRef;
  private _overlayId;
  private _keyboardManager;
  private i18n;
  /**
   * Define o tamanho do ez-modal. Devem ser definidas seguindo grid-layout. Exemplo: `col-sd-3`.
   */
  modalSize: string;
  /**
   * Define o alinhamento do ez-modal.
   */
  align: "right" | "left";
  /**
   * Ativa o modo Full, permitindo que o Modal expanda-se verticalmente e ocupe todo o espaço disponível.
   */
  heightMode?: keyof THeightMode;
  /**
   * Define se o ez-modal está aberto.
   */
  opened: boolean;
  /**
   * Define se o ez-modal será fechado ao clicar `ESC`.
   */
  closeEsc: boolean;
  /**
   * Define se o modal será fechado ao clicar fora do conteúdo.
   */
  closeOutsideClick: boolean;
  /**
   * Define se o modal será fechado se o mouse sair para fora do conteúdo.
   */
  closeOutsideLeave?: boolean;
  /**
   * Define o tipo de scrim a ser aplicado no overlay do modal
   */
  scrim: "medium" | "light" | "none";
  private _element;
  /**
   * Emitido quando o modal é fechado.
   */
  ezCloseModal: EventEmitter<boolean>;
  /**
   * Emitido quando o modal é aberto.
   */
  ezOpenModal: EventEmitter;
  /**
   * Representa a interação com o usuário.
   * OK - Quando o botão é acionado
   * CANCEL - Quando o botão de cancelar é acionado
   * CLOSE - Quando o botão de fechar é acionado.
   * LOAD - Quando o modal é carregado (eventualmente pode ser usado para dar foco a um elemento específico)
   */
  ezModalAction: EventEmitter<string>;
  observeOpened(): void;
  closeModal(): void;
  componentWillLoad(): Promise<void>;
  componentDidLoad(): void;
  componentDidRender(): void;
  disconnectedCallback(): void;
  private modalFocus;
  onMouseDownHandler(event: any): void;
  onMouseLeaveHandler(): void;
  render(): any;
}
