import { JQueryFnsWrapper } from 'ngx-malihu-scrollbar-ex/jquery-fns'; export declare enum AutoExpandHorizontalScroll { NON_SCROLL = 2, FORCE_SCROLL = 3 } export interface MalihuScrollbarOptions { setWidth?: boolean | number | string; setHeight?: boolean | number | string; setTop?: number | string; setLeft?: number | string; axis?: "x" | "y" | "yx"; scrollbarPosition?: "inside" | "outside"; alwaysShowScrollbar?: number; snapAmount?: number | [number, number]; snapOffset?: number; autoExpandScrollbar?: boolean; scrollInertia?: number; mouseWheel?: { enable?: boolean; scrollAmount?: "auto" | number; axis?: "x" | "y"; preventDefault?: boolean; deltaFactor?: number; normalizeDelta?: boolean; invert?: boolean; disableOver?: string[]; }; keyboard?: { enable?: boolean; scrollAmount?: "auto" | number; scrollType?: "stepless" | "stepped"; }; mouseWheelPixels?: any; autoDraggerLength?: boolean; autoHideScrollbar?: boolean; scrollButtons?: { enable?: boolean; scrollType?: "stepless" | "stepped"; tabindex?: number; scrollAmount?: "auto" | number; }; advanced?: { updateOnBrowserResize?: boolean; updateOnContentResize?: boolean; updateOnImageLoad?: "auto" | boolean; extraDraggableSelectors?: string; releaseDraggableSelectors?: string; autoUpdateTimeout?: number; updateOnSelectorChange?: string | boolean; autoExpandHorizontalScroll?: boolean | AutoExpandHorizontalScroll; autoScrollOnFocus?: boolean | string | ((this: JQueryFnsWrapper, element: HTMLElement, container: HTMLElement) => boolean); normalizeMouseWheelDelta?: boolean; }; contentTouchScroll?: boolean | number; documentTouchScroll?: boolean; callbacks?: { onCreate?(this: HTMLElement): void; onInit?(this: HTMLElement): void; onScrollStart?(this: HTMLElement): void; onScroll?(this: HTMLElement): void; onTotalScroll?(this: HTMLElement): void; onTotalScrollBack?(this: HTMLElement): void; onTotalScrollOffset?: number; onTotalScrollBackOffset?: number; whileScrolling?(this: HTMLElement): void; alwaysTriggerOffsets?: boolean; onOverflowY?(this: HTMLElement): void; onOverflowX?(this: HTMLElement): void; onOverflowYNone?(this: HTMLElement): void; onOverflowXNone?(this: HTMLElement): void; onBeforeUpdate?(this: HTMLElement): void; onUpdate?(this: HTMLElement): void; onImageLoad?(this: HTMLElement): void; onSelectorChange?(this: HTMLElement): void; }; theme?: string; }