import type { App } from 'vue'; import type { SDOptions } from '../_utils/types'; import type { ScrollbarExpose } from './interface'; import _Scrollbar from './scrollbar.vue'; declare const Scrollbar: { new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins; default: string; }; outerClass: (ObjectConstructor | StringConstructor | ArrayConstructor)[]; outerStyle: { type: import("vue").PropType; }; paddingAbsolute: { type: import("vue").PropType; default: undefined; }; showNativeOverlaidScrollbars: { type: import("vue").PropType; default: undefined; }; updateOptions: { type: import("vue").PropType; }; overflow: { type: import("vue").PropType; }; scrollbars: { type: import("vue").PropType; }; overlayOptions: { type: import("vue").PropType; }; events: { type: import("vue").PropType; }; hide: { type: BooleanConstructor; default: boolean; }; disableHorizontal: { type: BooleanConstructor; default: boolean; }; disableVertical: { type: BooleanConstructor; default: boolean; }; }>> & Readonly<{ onScroll?: ((_ev: Event) => any) | undefined; }>, { getOSInstance: () => { options: { (): import("overlayscrollbars").Options; (newOptions: import("overlayscrollbars").PartialOptions, pure?: boolean): import("overlayscrollbars").Options; }; on: { (eventListeners: import("overlayscrollbars").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; options: (newOptions?: import("./interface").ScrollbarProps["overlayOptions"], pure?: boolean) => import("overlayscrollbars").Options | undefined; on: (nameOrListeners: keyof import("overlayscrollbars").EventListenerArgs | import("overlayscrollbars").EventListeners, listenerOrPure?: import("./interface").ScrollbarEventListener | import("./interface").ScrollbarEventListener[] | boolean) => (() => void) | undefined; off: (name: keyof import("overlayscrollbars").EventListenerArgs, listener: import("./interface").ScrollbarEventListener | import("./interface").ScrollbarEventListener[]) => void; update: (force?: boolean) => boolean; sleep: (sleeping: boolean) => void; state: () => import("overlayscrollbars").State | undefined; elements: () => import("overlayscrollbars").Elements | undefined; plugin: (osPlugin: import("./interface").ScrollbarPlugin) => void | import("overlayscrollbars").PluginModuleInstance | undefined; destroy: () => void; scrollTo: (options?: number | { left?: number; top?: number; }, y?: number) => void; scrollTop: (top: number) => void; scrollLeft: (left: number) => void; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { scroll: (_ev: Event) => any; }, import("vue").PublicProps, { paddingAbsolute: boolean | undefined; showNativeOverlaidScrollbars: boolean | undefined; type: "track" | "embed"; hide: boolean; disableHorizontal: boolean; disableVertical: boolean; }, true, {}, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly; default: string; }; outerClass: (ObjectConstructor | StringConstructor | ArrayConstructor)[]; outerStyle: { type: import("vue").PropType; }; paddingAbsolute: { type: import("vue").PropType; default: undefined; }; showNativeOverlaidScrollbars: { type: import("vue").PropType; default: undefined; }; updateOptions: { type: import("vue").PropType; }; overflow: { type: import("vue").PropType; }; scrollbars: { type: import("vue").PropType; }; overlayOptions: { type: import("vue").PropType; }; events: { type: import("vue").PropType; }; hide: { type: BooleanConstructor; default: boolean; }; disableHorizontal: { type: BooleanConstructor; default: boolean; }; disableVertical: { type: BooleanConstructor; default: boolean; }; }>> & Readonly<{ onScroll?: ((_ev: Event) => any) | undefined; }>, { getOSInstance: () => { options: { (): import("overlayscrollbars").Options; (newOptions: import("overlayscrollbars").PartialOptions, pure?: boolean): import("overlayscrollbars").Options; }; on: { (eventListeners: import("overlayscrollbars").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; options: (newOptions?: import("./interface").ScrollbarProps["overlayOptions"], pure?: boolean) => import("overlayscrollbars").Options | undefined; on: (nameOrListeners: keyof import("overlayscrollbars").EventListenerArgs | import("overlayscrollbars").EventListeners, listenerOrPure?: import("./interface").ScrollbarEventListener | import("./interface").ScrollbarEventListener[] | boolean) => (() => void) | undefined; off: (name: keyof import("overlayscrollbars").EventListenerArgs, listener: import("./interface").ScrollbarEventListener | import("./interface").ScrollbarEventListener[]) => void; update: (force?: boolean) => boolean; sleep: (sleeping: boolean) => void; state: () => import("overlayscrollbars").State | undefined; elements: () => import("overlayscrollbars").Elements | undefined; plugin: (osPlugin: import("./interface").ScrollbarPlugin) => void | import("overlayscrollbars").PluginModuleInstance | undefined; destroy: () => void; scrollTo: (options?: number | { left?: number; top?: number; }, y?: number) => void; scrollTop: (top: number) => void; scrollLeft: (left: number) => void; }, {}, {}, {}, { paddingAbsolute: boolean | undefined; showNativeOverlaidScrollbars: boolean | undefined; type: "track" | "embed"; hide: boolean; disableHorizontal: boolean; disableVertical: boolean; }>; __isFragment?: never; __isTeleport?: never; __isSuspense?: never; } & import("vue").ComponentOptionsBase; default: string; }; outerClass: (ObjectConstructor | StringConstructor | ArrayConstructor)[]; outerStyle: { type: import("vue").PropType; }; paddingAbsolute: { type: import("vue").PropType; default: undefined; }; showNativeOverlaidScrollbars: { type: import("vue").PropType; default: undefined; }; updateOptions: { type: import("vue").PropType; }; overflow: { type: import("vue").PropType; }; scrollbars: { type: import("vue").PropType; }; overlayOptions: { type: import("vue").PropType; }; events: { type: import("vue").PropType; }; hide: { type: BooleanConstructor; default: boolean; }; disableHorizontal: { type: BooleanConstructor; default: boolean; }; disableVertical: { type: BooleanConstructor; default: boolean; }; }>> & Readonly<{ onScroll?: ((_ev: Event) => any) | undefined; }>, { getOSInstance: () => { options: { (): import("overlayscrollbars").Options; (newOptions: import("overlayscrollbars").PartialOptions, pure?: boolean): import("overlayscrollbars").Options; }; on: { (eventListeners: import("overlayscrollbars").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; options: (newOptions?: import("./interface").ScrollbarProps["overlayOptions"], pure?: boolean) => import("overlayscrollbars").Options | undefined; on: (nameOrListeners: keyof import("overlayscrollbars").EventListenerArgs | import("overlayscrollbars").EventListeners, listenerOrPure?: import("./interface").ScrollbarEventListener | import("./interface").ScrollbarEventListener[] | boolean) => (() => void) | undefined; off: (name: keyof import("overlayscrollbars").EventListenerArgs, listener: import("./interface").ScrollbarEventListener | import("./interface").ScrollbarEventListener[]) => void; update: (force?: boolean) => boolean; sleep: (sleeping: boolean) => void; state: () => import("overlayscrollbars").State | undefined; elements: () => import("overlayscrollbars").Elements | undefined; plugin: (osPlugin: import("./interface").ScrollbarPlugin) => void | import("overlayscrollbars").PluginModuleInstance | undefined; destroy: () => void; scrollTo: (options?: number | { left?: number; top?: number; }, y?: number) => void; scrollTop: (top: number) => void; scrollLeft: (left: number) => void; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { scroll: (_ev: Event) => any; }, string, { paddingAbsolute: boolean | undefined; showNativeOverlaidScrollbars: boolean | undefined; type: "track" | "embed"; hide: boolean; disableHorizontal: boolean; disableVertical: boolean; }, {}, string, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & (new () => { $slots: { default?: (props: {}) => any; }; }) & { install: (app: App, options?: SDOptions) => void; }; export type ScrollbarInstance = InstanceType & ScrollbarExpose; export type { ScrollbarElements, ScrollbarEventListener, ScrollbarEventListenerArgs, ScrollbarEventListeners, ScrollbarExpose, ScrollbarOptions, ScrollbarOptionsResolved, ScrollbarPlugin, ScrollbarProps, ScrollbarReadonlyOptions, ScrollbarState, ScrollbarType, ScrollbarUpdatedEvent, } from './interface'; export default Scrollbar;