import * as React from 'react'; import type { Coords, HiddenState, OverflowEdges, Size, ScrollAreaRootState } from "./ScrollAreaRoot.js"; export interface ScrollAreaRootContext { cornerSize: Size; setCornerSize: React.Dispatch>; thumbSize: Size; setThumbSize: React.Dispatch>; hasMeasuredScrollbar: boolean; setHasMeasuredScrollbar: React.Dispatch>; touchModality: boolean; hovering: boolean; setHovering: React.Dispatch>; scrollingX: boolean; scrollingY: boolean; viewportRef: React.RefObject; scrollbarYRef: React.RefObject; thumbYRef: React.RefObject; scrollbarXRef: React.RefObject; thumbXRef: React.RefObject; cornerRef: React.RefObject; handlePointerDown: (event: React.PointerEvent) => void; handlePointerMove: (event: React.PointerEvent) => void; handlePointerUp: (event: React.PointerEvent) => void; handleScroll: (scrollPosition: Coords) => void; disableViewportSnap: () => void; rootId: string | undefined; hiddenState: HiddenState; setHiddenState: React.Dispatch>; overflowEdges: OverflowEdges; setOverflowEdges: React.Dispatch>; viewportState: ScrollAreaRootState; overflowEdgeThreshold: { xStart: number; xEnd: number; yStart: number; yEnd: number; }; } export declare const ScrollAreaRootContext: React.Context; export declare function useScrollAreaRootContext(): ScrollAreaRootContext;