import { ChildNodesEventPreventSlimmer } from '../../../helpers/event-manager/slimmers/child-nodes-event-prevent-slimmer';
import { GlobalSlimmers } from '../../../vega-slimmer/vega-slimmer-core';
import { VegaComponentUsageRuntimeMetricsSlimmer } from '../../../helpers/slimmers/component-usage-runtime-metrics';
/**
 * @vegaVersion 1.26.0
 */
export declare class VegaTabGroupPanel {
  protected readonly globalSlimmers: GlobalSlimmers;
  protected clickEventPrevent: ChildNodesEventPreventSlimmer;
  protected vegaComponentUsageRuntimeMetricsSlimmer: VegaComponentUsageRuntimeMetricsSlimmer<HTMLVegaTabGroupPanelElement>;
  host: HTMLVegaTabGroupPanelElement;
  /**
   * Controls the visibility of the tab panel within the tab group.
   *
   * @vegaVersion 1.26.0
   */
  isActive: boolean;
  /**
   * add the panel to group when dom re-append to the group
   */
  connectedCallback(): void;
  disconnectedCallback(): void;
  /**
   * add the panel to group when first render
   */
  componentWillLoad(): void;
  render(): VegaTabGroupPanel;
  /**
   * The function notifies the change manager about adding or deleting a panel to a group.
   *
   * @param {PanelUpdatePayload['type']} type - The type of panel update, such as adding or deleting a panel.
   */
  private notifyGroupAddOrDelPanel;
}
