import type { ExtractPropTypes } from 'vue'; export type BarX = { width: number; left: number; }; export type BarY = { height: number; top: number; }; export type WrapperState = { offsetWidth: number; scrollWidth: number; scrollLeft: number; offsetHeight: number; scrollHeight: number; scrollTop: number; }; export type BarState = { barX: BarX; barY: BarY; visible: { barX: boolean; barY: boolean; }; wrapState: WrapperState; }; export declare const scrollbarProps: { maxHeight: { type: (StringConstructor | NumberConstructor)[]; default: string; }; wrapClass: { type: (StringConstructor | ArrayConstructor)[]; default: string; }; wrapStyle: { type: PropType; default: string; }; viewClass: { type: (StringConstructor | ArrayConstructor)[]; default: string; }; viewStyle: { type: (StringConstructor | ObjectConstructor | ArrayConstructor)[]; default: string; }; tag: { type: StringConstructor; default: string; }; zIndex: { type: NumberConstructor; default: number; }; }; export type ScrollbarProps = ExtractPropTypes; export type ScrollCtx = { scrollTop: number; scrollLeft: number; scrollHeight: number; scrollWidth: number; }; export declare const scrollbarEmits: { scroll: (ctx: ScrollCtx) => boolean; 'view-resize': (rect: DOMRectReadOnly) => boolean; }; export type ScrollbarEmits = typeof scrollbarEmits;