import type { EventListenerArgs, EventListeners } from 'overlayscrollbars'; import { PropType, StyleValue } from 'vue'; import type { ScrollbarEventListener, ScrollbarPlugin, ScrollbarProps } from './interface'; declare function getOSInstance(): { options: { (): import("overlayscrollbars").Options; (newOptions: import("overlayscrollbars").PartialOptions, pure?: boolean): import("overlayscrollbars").Options; }; on: { (eventListeners: EventListeners, pure?: boolean): () => void; (name: N, listener: import("overlayscrollbars").EventListener): () => void; (name: N, listener: import("overlayscrollbars").EventListener[]): () => void; }; off: { (name: N, listener: import("overlayscrollbars").EventListener): void; (name: N, listener: import("overlayscrollbars").EventListener[]): void; }; update: (force?: boolean) => boolean; sleep: (sleeping: boolean) => void; state: () => import("overlayscrollbars").State; elements: () => import("overlayscrollbars").Elements; destroy: () => void; plugin:

(osPlugin: P) => import("overlayscrollbars").InferInstancePluginModuleInstance

| undefined; } | null; declare function options(newOptions?: ScrollbarProps['overlayOptions'], pure?: boolean): import("overlayscrollbars").Options | undefined; declare function on(nameOrListeners: keyof EventListenerArgs | EventListeners, listenerOrPure?: ScrollbarEventListener | ScrollbarEventListener[] | boolean): (() => void) | undefined; declare function off(name: keyof EventListenerArgs, listener: ScrollbarEventListener | ScrollbarEventListener[]): void; declare function update(force?: boolean): boolean; declare function sleep(sleeping: boolean): void; declare function state(): import("overlayscrollbars").State | undefined; declare function elements(): import("overlayscrollbars").Elements | undefined; declare function plugin(osPlugin: ScrollbarPlugin): void | import("overlayscrollbars").PluginModuleInstance | undefined; declare function destroy(): void; declare function scrollTo(options?: number | { left?: number; top?: number; }, y?: number): void; declare function scrollTop(top: number): void; declare function scrollLeft(left: number): void; declare var __VLS_1: {}; type __VLS_Slots = {} & { default?: (props: typeof __VLS_1) => any; }; declare const __VLS_base: import("vue").DefineComponent; default: string; }; outerClass: (ObjectConstructor | StringConstructor | ArrayConstructor)[]; outerStyle: { type: PropType; }; paddingAbsolute: { type: PropType; default: undefined; }; showNativeOverlaidScrollbars: { type: PropType; default: undefined; }; updateOptions: { type: PropType; }; overflow: { type: PropType; }; scrollbars: { type: PropType; }; overlayOptions: { type: PropType; }; events: { type: PropType; }; hide: { type: BooleanConstructor; default: boolean; }; disableHorizontal: { type: BooleanConstructor; default: boolean; }; disableVertical: { type: BooleanConstructor; default: boolean; }; }>, { getOSInstance: typeof getOSInstance; options: typeof options; on: typeof on; off: typeof off; update: typeof update; sleep: typeof sleep; state: typeof state; elements: typeof elements; plugin: typeof plugin; destroy: typeof destroy; scrollTo: typeof scrollTo; scrollTop: typeof scrollTop; scrollLeft: typeof scrollLeft; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { scroll: (_ev: Event) => any; }, string, import("vue").PublicProps, Readonly; default: string; }; outerClass: (ObjectConstructor | StringConstructor | ArrayConstructor)[]; outerStyle: { type: PropType; }; paddingAbsolute: { type: PropType; default: undefined; }; showNativeOverlaidScrollbars: { type: PropType; default: undefined; }; updateOptions: { type: PropType; }; overflow: { type: PropType; }; scrollbars: { type: PropType; }; overlayOptions: { type: PropType; }; events: { type: PropType; }; hide: { type: BooleanConstructor; default: boolean; }; disableHorizontal: { type: BooleanConstructor; default: boolean; }; disableVertical: { type: BooleanConstructor; default: boolean; }; }>> & Readonly<{ onScroll?: ((_ev: Event) => any) | undefined; }>, { paddingAbsolute: boolean | undefined; showNativeOverlaidScrollbars: boolean | undefined; type: "track" | "embed"; hide: boolean; disableHorizontal: boolean; disableVertical: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; declare const __VLS_export: __VLS_WithSlots; declare const _default: typeof __VLS_export; export default _default; type __VLS_WithSlots = T & { new (): { $slots: S; }; };