import type { Accessor } from 'solid-js'; import type { Store } from 'solid-js/store'; import type { InitializationTarget } from 'overlayscrollbars'; import type { OverlayScrollbarsComponentProps, OverlayScrollbarsComponentRef } from './OverlayScrollbarsComponent'; export interface CreateOverlayScrollbarsParams { /** 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 CreateOverlayScrollbarsInitialization = (target: InitializationTarget) => void; export type CreateOverlayScrollbarsInstance = () => ReturnType; export declare const createOverlayScrollbars: (params?: CreateOverlayScrollbarsParams | Accessor | Store) => [CreateOverlayScrollbarsInitialization, CreateOverlayScrollbarsInstance];