import { VNode } from "../../stencil-public-runtime";
import { CalciteActionMenuCustomEvent } from "../../components";
import { ConditionalSlotComponent } from "../../utils/conditionalSlot";
import { LoadableComponent } from "../../utils/loadable";
import { LocalizedComponent } from "../../utils/locale";
import { T9nComponent } from "../../utils/t9n";
import { Columns, Layout, Scale } from "../interfaces";
import { ActionGroupMessages } from "./assets/action-group/t9n";
/**
 * @slot - A slot for adding a group of `calcite-action`s.
 * @slot menu-actions - A slot for adding an overflow menu with `calcite-action`s inside a `calcite-dropdown`.
 * @slot menu-tooltip - A slot for adding a `calcite-tooltip` for the menu.
 */
export declare class ActionGroup implements ConditionalSlotComponent, LoadableComponent, LocalizedComponent, T9nComponent {
  /**
   * When `true`, the component is expanded.
   */
  expanded: boolean;
  expandedHandler(): void;
  /**
   * Indicates the layout of the component.
   *
   * @deprecated Use the `layout` property on the component's parent instead.
   */
  layout: Layout;
  /**
   * Indicates number of columns.
   */
  columns: Columns;
  /**
   * When `true`, the `calcite-action-menu` is open.
   */
  menuOpen: boolean;
  /**
   * Specifies the size of the `calcite-action-menu`.
   */
  scale: Scale;
  /**
   * Made into a prop for testing purposes only
   *
   * @internal
   */
  messages: ActionGroupMessages;
  /**
   * Use this property to override individual strings used by the component.
   */
  messageOverrides: Partial<ActionGroupMessages>;
  onMessagesChange(): void;
  el: HTMLCalciteActionGroupElement;
  effectiveLocale: string;
  effectiveLocaleChange(): void;
  defaultMessages: ActionGroupMessages;
  /** Sets focus on the component's first focusable element. */
  setFocus(): Promise<void>;
  connectedCallback(): void;
  disconnectedCallback(): void;
  componentWillLoad(): Promise<void>;
  componentDidLoad(): void;
  renderTooltip(): VNode;
  renderMenu(): VNode;
  render(): VNode;
  setMenuOpen: (event: CalciteActionMenuCustomEvent<void>) => void;
}
