import type { NamedBean } from '../context/bean'; import { BeanStub } from '../context/beanStub'; import type { BeanCollection } from '../context/context'; /** @internal AG_GRID_INTERNAL - Not for public use. Can change / be removed at any time. */ export declare class ScrollVisibleService extends BeanStub implements NamedBean { beanName: "scrollVisibleSvc"; private ctrlsSvc; private colAnimation?; private scrollbarWidth; private refreshTimer; wireBeans(beans: BeanCollection): void; horizontalScrollShowing: boolean; verticalScrollShowing: boolean; horizontalScrollGap: boolean; verticalScrollGap: boolean; destroy(): void; postConstruct(): void; refresh(): void; isHorizontalScrollShowing(): boolean; isVerticalScrollShowing(): boolean; private refreshImpl; private refreshScrollState; private calculateScrollVisibilityState; private calculateVerticalScrollShowing; private calculateHorizontalScrollShowing; private calculateScrollGapState; private applyScrollGap; private applyScrollVisibility; getScrollbarWidth(): number; }