import type { JSX, ParentProps, ComponentProps, Ref, ValidComponent } from 'solid-js'; import type { OverlayScrollbars, PartialOptions, EventListeners } from 'overlayscrollbars'; type InferGenericElement = T extends keyof JSX.HTMLAttributes ? G : HTMLElement; export type OverlayScrollbarsComponentProps = Omit, 'ref'> & ParentProps<{ /** Tag of the root element. */ element?: T; /** OverlayScrollbars options. */ options?: PartialOptions | false | null; /** OverlayScrollbars events. */ events?: EventListeners | false | null; /** 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?: boolean | IdleRequestOptions; /** OverlayScrollbarsComponent ref. */ ref?: Ref>; }>; export interface OverlayScrollbarsComponentRef { /** Returns the OverlayScrollbars instance or null if not initialized. */ osInstance(): OverlayScrollbars | null; /** Returns the root element. */ getElement(): InferGenericElement | null; } export declare const OverlayScrollbarsComponent: (props: OverlayScrollbarsComponentProps) => JSX.Element; export {};