export type RtlScrollType = 'negative' | 'reverse' | 'default';
/**
 * Detects how this browser reports scrollLeft for RTL overflow containers.
 * @see https://github.com/othree/jquery.rtl-scroll-type
 */
export declare function getRtlScrollType(): RtlScrollType;
/** Reset cached RTL scroll type (for tests). */
export declare function resetRtlScrollTypeCache(): void;
/** True when the element's used text direction is RTL (inherits from ancestors). */
export declare function isRtlDirection(element: Element): boolean;
/**
 * RTL scroll offset from inline-start for a known browser scrollLeft model.
 * @see https://github.com/othree/jquery.rtl-scroll-type#3-types-of-scrollleft-scrollwidth--100
 */
export declare function getRtlScrollOffsetFromStart(scrollLeft: number, maxScroll: number, rtlType: RtlScrollType): number;
/**
 * Distance scrolled from the inline-start edge (LTR: left, RTL: right).
 */
export declare function getScrollOffsetFromStart(container: HTMLElement): number;
/** True when the container is scrolled away from its inline-start edge. */
export declare function isScrolledFromInlineStart(container: HTMLElement): boolean;
