import { type InitializationTarget } from 'overlayscrollbars'; import type { OverlayScrollbarsComponentProps, OverlayScrollbarsComponentRef } from './OverlayScrollbarsComponent.types'; export interface UseOverlayScrollbarsParams { /** OverlayScrollbars options. */ options?: OverlayScrollbarsComponentProps['options'] | Accessor; /** OverlayScrollbars events. */ events?: OverlayScrollbarsComponentProps['events'] | Accessor; /** Whether to defer the initialization to a point in time when the browser is idle. (or to the next frame if `window.requestIdleCallback` is not supported) */ defer?: OverlayScrollbarsComponentProps['defer'] | Accessor; } export type UseOverlayScrollbarsInitialization = (target: InitializationTarget) => void; export type UseOverlayScrollbarsInstance = () => ReturnType; type Accessor = () => T; export declare const useOverlayScrollbars: (params?: UseOverlayScrollbarsParams | Accessor) => [UseOverlayScrollbarsInitialization, UseOverlayScrollbarsInstance]; export {};