| /** |
| * @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 |
| */ |
| /** The possible ways the browser may handle the horizontal scroll axis in RTL languages. */ |
| export declare enum RtlScrollAxisType { |
| /** |
| * scrollLeft is 0 when scrolled all the way left and (scrollWidth - clientWidth) when scrolled |
| * all the way right. |
| */ |
| NORMAL = 0, |
| /** |
| * scrollLeft is -(scrollWidth - clientWidth) when scrolled all the way left and 0 when scrolled |
| * all the way right. |
| */ |
| NEGATED = 1, |
| /** |
| * scrollLeft is (scrollWidth - clientWidth) when scrolled all the way left and 0 when scrolled |
| * all the way right. |
| */ |
| INVERTED = 2 |
| } |
| /** Check whether the browser supports scroll behaviors. */ |
| export declare function supportsScrollBehavior(): boolean; |
| /** |
| * Checks the type of RTL scroll axis used by this browser. As of time of writing, Chrome is NORMAL, |
| * Firefox & Safari are NEGATED, and IE & Edge are INVERTED. |
| */ |
| export declare function getRtlScrollAxisType(): RtlScrollAxisType; |