import * as React from "react";
type ScrollAxisX = {
    overflowX: React.CSSProperties["overflowX"];
    overflowY?: React.CSSProperties["overflowY"];
};
type ScrollAxisY = {
    overflowY: React.CSSProperties["overflowY"];
    overflowX?: React.CSSProperties["overflowX"];
};
interface ScrollableAreaPropsBase extends React.HTMLAttributes<HTMLDivElement> {
    children?: React.ReactNode;
    role?: string;
    scrollDescription?: string;
    id?: string;
}
type ScrollableAreaProps = (ScrollAxisX | ScrollAxisY) & ScrollableAreaPropsBase;
interface ScrollControlsProps {
    target?: string;
    scrollDescription?: string;
}
declare function ScrollableArea({ overflowX, overflowY, children, className, scrollDescription, style, role, id: providedId, ...additionalProps }: ScrollableAreaProps): React.JSX.Element;
declare function ScrollControls({ target, scrollDescription: overrideDescription, }: ScrollControlsProps): React.JSX.Element | null;
declare const ScrollableView: typeof ScrollableArea & {
    Controls: typeof ScrollControls;
};
export default ScrollableView;
