import * as React from "react";
type TVoidElements = "area" | "base" | "br" | "col" | "embed" | "hr" | "img" | "input" | "link" | "meta" | "param" | "source" | "track" | "wbr" | "audio" | "video" | "canvas" | "iframe" | "embed" | "object" | "param" | "picture" | "portal" | "svg" | "math" | "svg";
/**
 * Props for the Scrollbar component
 */
export interface IScrollbarProps extends Omit<React.HTMLAttributes<HTMLElement>, "as"> {
    /**
    * children to render inside the scroll container
    */
    children: React.ReactNode;
    /**
    * The type of tag to render for the scroll container, the default value is "div".
    * @default div
    */
    as?: keyof Omit<JSX.IntrinsicElements, TVoidElements>;
    /**
    * Overwrite the children container styles by passing space separated class names.
    * @optional
    */
    className?: string;
    /**
    * Pass a boolean value to set the visibility of the scroller, by default the scrollbar will be visible on content hover.
    * @optional
    * @default false
    */
    alwaysVisible?: boolean;
    /**
    * Set it to true if you want to directly scroll to the click position,
    * by default the scroller will move in the direction of the click
    * @default false
    */
    scrollToClickPosition?: boolean;
    /**
    * Optional ID for the scrollbar container
    */
    id?: string;
}
/**
 * Scrollbar component provides a custom scrollbar with support for both vertical and horizontal scrolling.
 * It includes features like custom styling, touch support, RTL support, and keyboard navigation.
 */
export declare const Scrollbar: React.ForwardRefExoticComponent<IScrollbarProps & React.RefAttributes<HTMLElement>>;
export {};
