import { Spaces } from '../../lib/types.ts'; /** * When using the carousel, the items put within should generally have a `min-width` set. * Otherwise the flex will try to fit all items without overflowing. * * When using Carousel, you should set `:draggable="false"` to avoid issues with dragging. */ interface Props { /** * We use flex to gap items. */ gap?: Spaces | number; /** * Hides the horizontal scrollbar and removes scrollbar gutter padding */ hideScrollbar?: boolean; /** * Hides the left & right shadows which indicate option to scroll */ hideShadows?: boolean; /** * Enables scroll-snap so items snap into place when scrolling stops */ snap?: boolean; /** * Disables the drag-to-scroll functionality. Keeping only mouse wheel and * touch scrolling. Useful when the carousel contains interactive elements * like buttons or links that would conflict with dragging. */ disableDrag?: boolean; } declare var __VLS_9: {}; type __VLS_Slots = {} & { default?: (props: typeof __VLS_9) => any; }; declare const __VLS_base: import('vue').DefineComponent & Readonly<{}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, any>; declare const __VLS_export: __VLS_WithSlots; declare const _default: typeof __VLS_export; export default _default; type __VLS_WithSlots = T & { new (): { $slots: S; }; };