import { CSSProperties } from "vue"; import { ThemeConfig } from "antdv-next/config-provider/context"; //#region src/config-provider/define.d.ts type ScrollbarVisibility = 'auto' | 'always' | 'hidden'; type ScrollbarMotion = 'fade' | 'slide'; interface ScrollbarConfig { visibility?: ScrollbarVisibility; visibilityX?: ScrollbarVisibility; visibilityY?: ScrollbarVisibility; hideDelay?: number; motion?: ScrollbarMotion; class?: string; style?: CSSProperties; classes?: Record; styles?: Record; } interface ProConfigProviderProps { prefixCls?: string; iconPrefixCls?: string; direction?: 'ltr' | 'rtl'; theme?: ThemeConfig; componentSize?: 'small' | 'middle' | 'large'; componentDisabled?: boolean; getPopupContainer?: (triggerNode?: HTMLElement) => HTMLElement; getTargetContainer?: () => HTMLElement | Window; csp?: { nonce?: string; }; renderEmpty?: (...args: any[]) => any; virtual?: boolean; popupMatchSelectWidth?: boolean; popupOverflow?: 'viewport' | 'scroll'; scrollbar?: ScrollbarConfig; } interface ProConfigProviderSlots { default?: () => any; } interface ProConfigProviderEmits { [key: string]: (...args: any[]) => void; } //#endregion export { ProConfigProviderEmits, ProConfigProviderProps, ProConfigProviderSlots, ScrollbarConfig, ScrollbarMotion, ScrollbarVisibility };