import { VegaSlimmer } from '../../../../vega-slimmer/vega-slimmer-core';
import { VegaSidenav } from '../../vega-sidenav';
/** Renders a collapsible button for a sidebar with specific functionality and styling. */
export declare class VegaSidenavCollapseButtonRenderer extends VegaSlimmer {
  protected host: VegaSidenav['host'];
  private collapseButtonRef;
  /**
   * Update the visibility of the collapse button base on the property canCollapseSidenav
   *
   * @param {boolean} canCollapseSidenav The component could collapse or not
   */
  updateHandlerIconAvailability(canCollapseSidenav: boolean): void;
  /**
   * Render an action button, the button has a special background and chevron left or right icon.
   *
   * @returns {HTMLElement} The button element
   */
  render(): HTMLElement;
  /**
   * The below method is e2e-test covered in
   * @see{module:vega-sidenav-e2e-mouse-enter-and-mouse-leave-and-click}
   * @see{module:vega-sidenav-desktop-click-icon-change-position}
   */
  private handleClickSidebarIcon;
  /**
   * Generating a CSS `mask-image` property value using an SVG icon retrieved from the `VegaIconManager` and`VegaInternalIconManager`.
   *
   * @returns {string} The svg content string after encode
   */
  private getButtonMaskImage;
}
