import { EventEmitter } from "../../stencil-public-runtime";
import { EzButtonProps } from "./interfaces/EzButtonProps";
export declare class EzPopup {
  private _keyboardManager;
  private _popupRef;
  private _overlayId;
  private _element;
  private _hasFooterSlotContent;
  /**
   * Define a largura do ez-popup.
   */
  size: "x-small" | "small" | "medium" | "large" | "x-large" | "auto";
  /**
   * Define se o ez-popover está aberto.
   */
  opened: boolean;
  /**
   * Define se o componente utilizará cabeçalho.
   */
  useHeader: boolean;
  /**
   * Define altura do componente.
   */
  heightMode: "auto" | "full";
  /**
   * Texto a ser apresentado como título do componente.
   */
  ezTitle: string;
  /**
   * Possibilita scroll vertical no conteúdo interno do componente
   */
  enabledScroll: boolean;
  /**
   * Define se o popup deve fechar automaticamente ao clicar fora dele.
   * @default true
   */
  autoClose: boolean;
  /**
   * Botões do rodapé do popup. Aceita todas as propriedades do ez-button.
   * Limitado a até 3 botões.
   */
  footerButtons?: Partial<EzButtonProps>[];
  /**
   * Evento emitido ao clicar no botão de fechar (onEzClosePopup).
   */
  ezClosePopup: EventEmitter;
  /**
   * Evento emitido ao clicar no botão de fechar (ezPopupAction = OK)
   */
  ezPopupAction: EventEmitter<string>;
  private i18n;
  observeConfig(): void;
  componentWillLoad(): Promise<void>;
  componentDidLoad(): void;
  disconnectedCallback(): void;
  private closePopup;
  private manageOverflow;
  private manageOverlay;
  private popUpFocus;
  getGridSize(): string;
  private getDialogClass;
  componentDidRender(): void;
  private handleAutoClose;
  private handleFooterSlotChange;
  private handleDefaultPropsButtonsByIndex;
  private renderFooterButtons;
  render(): any;
}
