import type { AllowedComponentProps, ComponentCustomProps, ExtractPropTypes, VNodeProps } from 'vue'; import type { ScrollbarTheme } from '../../_internal/scrollbar/styles'; import type { ThemeProps } from '../../_mixins'; export interface ScrollTo { (x: number, y: number): void; (options: { left?: number; top?: number; behavior?: ScrollBehavior; }): void; } export type ScrollBy = ScrollTo; export interface ScrollbarInst { scrollTo: ScrollTo; scrollBy: ScrollBy; } export type ScrollbarProps = Pick>, 'themeOverrides'> & { trigger?: 'none' | 'hover'; xScrollable?: boolean; onScroll?: (e: Event) => void; contentClass?: string; contentStyle?: string | Record; size?: number; xPlacement?: 'top' | 'bottom'; yPlacement?: 'left' | 'right'; abstract?: boolean; container?: () => HTMLElement | null | undefined; content?: () => HTMLElement | null | undefined; }; export declare const scrollbarProps: ScrollbarProps; declare const Scrollbar: (props: ScrollbarProps & VNodeProps & AllowedComponentProps & ComponentCustomProps) => any; export default Scrollbar;