import { PropertyValues } from 'lit'; import ShoelaceElement from '../../internal/shoelace-element'; type overflowType = '' | 'hidden'; export default class SlScroll extends ShoelaceElement { static styles: import("lit").CSSResult; overflowX: overflowType; overflowY: overflowType; keyEnable: boolean; scrollBarWidth: number; scrollBarOutWidth: number; minScrollSize: number; scrollItemValue: number; private _wheelHander; private _touchStartX; private _touchStartY; private _touchStartHanlder; private _touchMoveHanlder; render(): import("lit-html").TemplateResult<1>; rightBottom: HTMLElement; contentDIV: HTMLDivElement; content_wrap_DIV: HTMLDivElement; containerDIV: HTMLDivElement; partYScroll: HTMLDivElement; partYHandler: HTMLDivElement; partXScroll: HTMLDivElement; partXHandler: HTMLDivElement; private _obersver; firstUpdated(_changedProperties: PropertyValues): void; disconnectedCallback(): void; private _isMouseOn; private _MouseOnEventHandler; private _MouseOutEventHandler; private _docEventHandler; private _initScrollBarEvent; private _intiKeyEvent; private _resizeDispachFun; resize(): void; get caculateYBarHeight(): number; get caculateXBarWidth(): number; caculateYBarPosition(): number; caculateXBarPosition(): number; private _yDispatchMethod?; private _xDispatchMethod?; protected get xDispatchMethod(): (oldValue: number, newValue: number) => void; protected get yDispatchMethod(): (oldValue: number, newValue: number) => void; private _emitEvent; private _scrollDispatchMethod?; protected get scrollDispatchMethod(): () => void; private _scrollEvent; changeYScroll(scrollValue?: number): void; throttTime: number; changeXScroll(scrollValue?: number): void; changeYBarPosition(changeValue?: number): void; changeXBarPosition(changeValue?: number): void; scrollYToEnd(): void; scrollYToValue(scrollTop?: number): void; scrollXToEnd(): void; scrollXToValue(scrollLeft?: number): void; update(changedProperties: PropertyValues): void; updated(_changedProperties: PropertyValues): void; } declare global { interface HTMLElementTagNameMap { 'sl-scroll': SlScroll; } } export {};