import { ScrollbarConfig, ScrollbarMotion, ScrollbarVisibility } from "../config-provider/define.js"; import { SemanticClassNamesType, SemanticStylesType } from "../_util/semantic.js"; import { CSSProperties, SlotsType } from "vue"; //#region src/scrollbar/index.d.ts interface ScrollbarSemanticClassNames { root?: string; container?: string; content?: string; track?: string; trackX?: string; trackY?: string; thumb?: string; thumbX?: string; thumbY?: string; } interface ScrollbarSemanticStyles { root?: CSSProperties; container?: CSSProperties; content?: CSSProperties; track?: CSSProperties; trackX?: CSSProperties; trackY?: CSSProperties; thumb?: CSSProperties; thumbX?: CSSProperties; thumbY?: CSSProperties; } type ScrollbarClassNamesType = SemanticClassNamesType; type ScrollbarStylesType = SemanticStylesType; interface ScrollbarProps { prefixCls?: string; rootClass?: string; visibility?: ScrollbarVisibility; visibilityX?: ScrollbarVisibility; visibilityY?: ScrollbarVisibility; hideDelay?: number; motion?: ScrollbarMotion; classes?: ScrollbarClassNamesType; styles?: ScrollbarStylesType; } interface ScrollbarEmits { scroll: (event: Event) => void; [key: string]: (...args: any[]) => void; } interface ScrollbarSlots { default?: () => any; } declare const Scrollbar: import("vue").DefineSetupFnComponent, ScrollbarProps & { [x: `on${Capitalize}`]: ((...args: any[]) => any) | undefined; }, import("vue").PublicProps>; //#endregion export { Scrollbar, Scrollbar as default, ScrollbarClassNamesType, ScrollbarEmits, type ScrollbarMotion, ScrollbarProps, ScrollbarSemanticClassNames, ScrollbarSemanticStyles, ScrollbarSlots, ScrollbarStylesType, type ScrollbarVisibility };