| /** |
| * @license |
| * Copyright Google LLC All Rights Reserved. |
| * |
| * Use of this source code is governed by an MIT-style license that can be |
| * found in the LICENSE file at https://angular.io/license |
| */ |
| import { ScrollStrategy } from './scroll-strategy'; |
| import { ViewportRuler } from '@angular/cdk/scrolling'; |
| /** |
| * Strategy that will prevent the user from scrolling while the overlay is visible. |
| */ |
| export declare class BlockScrollStrategy implements ScrollStrategy { |
| private _viewportRuler; |
| private _previousHTMLStyles; |
| private _previousScrollPosition; |
| private _isEnabled; |
| private _document; |
| constructor(_viewportRuler: ViewportRuler, document: any); |
| /** Attaches this scroll strategy to an overlay. */ |
| attach(): void; |
| /** Blocks page-level scroll while the attached overlay is open. */ |
| enable(): void; |
| /** Unblocks page-level scroll while the attached overlay is open. */ |
| disable(): void; |
| private _canBeEnabled; |
| } |