import { type ComponentPropsWithoutRef, type ReactNode } from "react";
export type ScrollAreaAxis = "vertical" | "horizontal" | "both";
export type ScrollAreaBehavior = "hover" | "always" | "none";
export type ScrollAreaSize = "sm" | "md" | "lg";
export interface ScrollAreaProps extends Omit<ComponentPropsWithoutRef<"div">, "children"> {
    /** Scroll axis. Default `"vertical"`. */
    axis?: ScrollAreaAxis;
    /** Thumb visibility behavior. Default `"hover"`. */
    behavior?: ScrollAreaBehavior;
    /** Scrollbar visual size. Default `"md"`. */
    size?: ScrollAreaSize;
    /** Max-height of the scroll area (vertical / both). */
    maxHeight?: string | number;
    /** Max-width of the scroll area (horizontal / both). */
    maxWidth?: string | number;
    /** Stretch to parent height (instead of max-height). */
    fullHeight?: boolean;
    /** Stretch to parent width. */
    fullWidth?: boolean;
    /**
     * Make the scroll container focusable so keyboard users can scroll
     * with arrow / Page / Home / End keys — satisfies axe's
     * `scrollable-region-focusable` (WCAG 2.1.1) rule. Default `true`.
     * Set to `false` only when the content already includes natively-
     * focusable descendants (links, buttons, inputs) that satisfy the
     * rule on their own; in that case set explicit `tabIndex={-1}`.
     */
    focusable?: boolean;
    /** Content. */
    children?: ReactNode;
}
export declare const ScrollArea: import("react").ForwardRefExoticComponent<ScrollAreaProps & import("react").RefAttributes<HTMLDivElement>>;
//# sourceMappingURL=ScrollArea.d.ts.map