import { SlotBuilder } from '../ez-list/ez-list';
export declare class EzAlertList {
  _element: HTMLElement;
  private _container;
  private _overlayId;
  private _overlayRef;
  private i18n;
  /**
   * Lista de alertas que devem ser apresentados no componente.
   */
  alerts: AlertItem[];
  /**
   * Define se o componente pode ser arrastado na tela.
   */
  enableDragAndDrop: boolean;
  /**
   * Define se o componente pode ser expandido.
   */
  enableExpand: boolean;
  /**
   * Define builder para elementos a direita do componente
   */
  itemRightSlotBuilder: SlotBuilder;
  /**
   * Define se o componente está aberto.
   */
  opened: boolean;
  /**
   * Define se o componente está expandido.
   */
  expanded: boolean;
  observeOpened(): void;
  /**
   * Retorna o id do alerta a partir do título e do índice.
   */
  private alertId;
  /**
   * Retorna o título do alerta a partir do id.
   */
  private getAlertTitle;
  /**
   * Retorna o link para o titulo do alerta a partir do id.
   */
  private getLinkActionClick;
  /**
    * Retorna o texto do título do alerta.
    */
  private getTitleText;
  /**
   * Gerencia a exibição do conteúdo expandido.
   */
  private toggleExpandContainer;
  /**
   * Gerencia a exibição do overlay usando FloatingManager do Core.
   */
  private manageOverlay;
  /**
   * Atualiza a posição da lista.
   */
  private updatePosition;
  /**
   * Retorna valores padrões do componente
   */
  private getFloatOptions;
  /**
   * Retorna o valor para o alinhamento horizontal do componente.
   */
  private getBoundingRight;
  /**
   * Retorna o valor para o alinhamento vertical do componente.
   */
  private getBoundingBottom;
  private dataElementId;
  componentDidLoad(): void;
  componentWillLoad(): Promise<void>;
  render(): any;
}
export interface AlertItem {
  title: string;
  detail?: string;
  onClickLink?: (event: MouseEvent) => void;
}
