import { FastDomNode } from '../../fastDomNode.js'; import { Disposable } from '../../../common/lifecycle.js'; import { ScrollbarVisibility } from '../../../common/scrollable.js'; export declare class ScrollbarVisibilityController extends Disposable { private _visibility; private _visibleClassName; private _invisibleClassName; private _domNode; private _rawShouldBeVisible; private _shouldBeVisible; private _isNeeded; private _isVisible; private _revealTimer; constructor(visibility: ScrollbarVisibility, visibleClassName: string, invisibleClassName: string); setVisibility(visibility: ScrollbarVisibility): void; setShouldBeVisible(rawShouldBeVisible: boolean): void; private _applyVisibilitySetting; private _updateShouldBeVisible; setIsNeeded(isNeeded: boolean): void; setDomNode(domNode: FastDomNode): void; ensureVisibility(): void; private _reveal; private _hide; }