import { Action } from '../../snk-taskbar';
export declare class TaskbarSplitButton {
  _splitButtonRef: HTMLEzSplitButtonElement;
  _snkContainer: HTMLSnkCrudElement | HTMLSnkSimpleCrudElement | HTMLSnkGridElement;
  _showDropdown: boolean;
  /**
   * Nome do ícone a ser exibido no botão.
   */
  iconName: string;
  /**
   * Função de callback acionada ao clicar no botão principal.
   * @param name Nome da ação a ser executada.
   */
  action: (name: string) => void;
  /**
   * Nome identificador da ação do botão.
   */
  name: string;
  /**
   * Classe CSS personalizada para estilizar o botão.
   */
  className: string;
  /**
   * Identificador de elemento para fins de rastreamento e automação de testes.
   */
  dataElementId: string;
  /**
   * Texto que será exibido no botão.
   */
  title: string;
  /**
   * Se false o usuário não pode interagir com o componente.
   */
  enabled: boolean;
  /**
   * Define a lista de ações disponíveis no dropdown do botão.
   */
  actions: Array<Action>;
  private initializeEagerItems;
  componentDidLoad(): void;
  private dropdownItemBuilder;
  private loadItems;
  render(): any;
}
