import type { JSX, ValidComponent } from "@solidjs/web";
import { styleDisableScrollbar } from "../../internals/scroll-area-utils/style-disable-scrollbar.js";
import type { BaseUIComponentProps } from "../../internals/types.js";
import { type ScrollAreaRootState } from "../root/scroll-area-root-context.js";
export interface ScrollAreaViewportState extends ScrollAreaRootState {
}
export interface ScrollAreaViewportProps extends BaseUIComponentProps<"div", ScrollAreaViewportState> {
/** Tag/component to render. Defaults to `"div"`. */
as?: ValidComponent;
}
/**
* The scrollable container of the scroll area. Renders a `
` element.
*
* Responsibilities:
*
* - Hides the native scrollbars via the shared `.base-ui-disable-scrollbar`
* class (the root injects the matching stylesheet).
* - Publishes thumb/corner sizes, per-axis hidden state, overflow-edge
* flags, and per-edge scroll-offset CSS vars for descendant scrollbars.
* - Observes the viewport with a `ResizeObserver` and recomputes the thumb
* on size changes. Also recomputes after in-progress animations settle.
*/
export declare function ScrollAreaViewport(props: ScrollAreaViewportProps): JSX.Element;
export { styleDisableScrollbar };
//# sourceMappingURL=scroll-area-viewport.d.ts.map