import { ElementRef, Injector, NgZone } from '@angular/core'; import { MalihuScrollbarOptions, ScrollToParameter, ScrollToParameterOptions } from 'ngx-malihu-scrollbar-ex/declarations'; import { JQueryFnsWrapper } from 'ngx-malihu-scrollbar-ex/jquery-fns'; import { Subscription } from 'rxjs'; import type { CreateWrapperQueryReturn } from 'ngx-malihu-scrollbar-ex/jquery-fns/core'; export declare class MalihuScrollbarBase { #private; protected readonly injector: Injector; readonly elementRef: ElementRef; readonly defaultOptions: MalihuScrollbarOptions; protected readonly zone: NgZone; protected readonly doc: Document; readonly platformId: Object; readonly $: CreateWrapperQueryReturn<{ data: { (key: string | number): any; (key: string | number, value: any): void; (obj: Record): void; }; removeData(key: string): void; } & { is(selector: string): boolean; }>; readonly $el: ReturnType; options: MalihuScrollbarOptions; get calculatedOptions(): MalihuScrollbarOptions; constructor(injector: Injector, elementRef?: ElementRef, options?: MalihuScrollbarOptions); onScrollInit(cb: ($el: JQueryFnsWrapper) => void): Subscription; initScrollbar(): this; scrollTo(parameter: ScrollToParameter | (() => ScrollToParameter), options?: ScrollToParameterOptions): void; update(): void; stop(): void; disable(reset?: boolean): void; destroy(): void; private runOutsideAngular; }