import { OverflowBehavior, OverlayScrollbars } from "overlayscrollbars";
/**
 * Utility that replaces the default browser scrollbar with a custom one.
 *
 * @cssprop --klevu-util-scrollbar-handle-bg --klevu-color-neutral-5 The background color of the scrollbar handle.
 * @cssprop --klevu-util-scrollbar-handle-bg-hover --klevu-color-neutral-6 The background color of the scrollbar handle when hovered.
 * @cssprop --klevu-util-scrollbar-handle-bg-active --klevu-color-neutral-7 The background color of the scrollbar handle when active.
 */
export declare class KlevuUtilScrollbars {
  #private;
  el: HTMLElement;
  container?: HTMLDivElement;
  instance?: OverlayScrollbars;
  nativeContainer?: HTMLDivElement;
  /**
   * The overflow behavior of the horizontal scrollbar.
   */
  overflowX?: OverflowBehavior;
  /**
   * The overflow behavior of the vertical scrollbar.
   */
  overflowY?: OverflowBehavior;
  /**
   * Disables the custom scrollbar and use native scrollbars instead.
   */
  useNative?: boolean;
  componentDidLoad(): void;
  scrollbarOptionsChanged(): void;
  getContainer(): Promise<HTMLDivElement | undefined>;
  getInstance(): Promise<{
    customInstance: OverlayScrollbars | undefined;
    nativeContainer: HTMLDivElement | undefined;
  }>;
  render(): any;
  renderNative(): any;
}
