import { AfterViewInit, ChangeDetectorRef, ElementRef, EventEmitter, OnChanges, OnDestroy, Renderer2, SimpleChanges } from '@angular/core';
/**
* @description Scroll component
* Used to replace browser scroll by custom
* @example Content
*/
export declare class GasScrollComponent implements AfterViewInit, OnChanges, OnDestroy {
elementRef: ElementRef;
private renderer;
private changeDetectorRef;
/** @description Sets overflow-x to hidden */
overflowXHidden: string | boolean;
/** @description Sets overflow-y to hidden */
overflowYHidden: string | boolean;
hideScrollbars: boolean;
sizeType: 'small' | 'medium' | 'big';
onXScroll$: EventEmitter;
onYScroll$: EventEmitter;
private containerRef;
private contentWrapperRef;
hasXScrollbar: boolean;
xScrolledRatio: number;
xViewRatio: number;
hasYScrollbar: boolean;
yScrolledRatio: number;
yViewRatio: number;
private resizeObserver;
private get container();
private get contentWrapper();
private get xHiddenLength();
private get yHiddenLength();
private viewChanges$;
constructor(elementRef: ElementRef, renderer: Renderer2, changeDetectorRef: ChangeDetectorRef);
ngAfterViewInit(): void;
ngOnChanges(changes: SimpleChanges): void;
xScroll(ratio: number): void;
yScroll(ratio: number): void;
ngOnDestroy(): void;
private fromScrollEvent;
private setScrollExistence;
private setScrollPosition;
private hideNativeScroll;
private setContainerStyle;
private getScrollbarWidth;
private emitScrollLeft;
private emitScrollTop;
}