import { PropType, ConcreteComponent } from 'vue'; import { SfScrollableDirection, SfScrollableButtonsPlacement, SfScrollableOnDragStartData, SfScrollableOnScrollData, SfScrollableOnPrevData, SfScrollableOnDragEndData, ScrollableOptions } from '../../index.ts'; declare function __VLS_template(): { previousButton?(_: { onClick: () => void; disabled: boolean; }): any; default?(_: {}): any; nextButton?(_: { onClick: () => void; disabled: boolean; }): any; }; declare const __VLS_component: import('vue').DefineComponent; default: string; }; direction: { type: PropType<`${SfScrollableDirection}`>; default: SfScrollableDirection; }; buttonsPlacement: { type: PropType<`${SfScrollableButtonsPlacement}`>; default: SfScrollableButtonsPlacement; }; wrapperClass: { type: (ArrayConstructor | ObjectConstructor | StringConstructor)[]; default: string; }; activeIndex: { type: NumberConstructor; default: undefined; }; reduceMotion: { type: BooleanConstructor; default: undefined; }; drag: { type: PropType; default: undefined; }; prevDisabled: { type: BooleanConstructor; default: undefined; }; nextDisabled: { type: BooleanConstructor; default: undefined; }; isActiveIndexCentered: { type: BooleanConstructor; default: boolean; }; buttonPrevAriaLabel: { type: StringConstructor; default: string; }; buttonNextAriaLabel: { type: StringConstructor; default: string; }; }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { onDragStart: (data: SfScrollableOnDragStartData) => void; onDragEnd: (data: SfScrollableOnDragEndData) => void; onScroll: (data: SfScrollableOnScrollData) => void; onPrev: (data: SfScrollableOnPrevData) => void; onNext: (data: SfScrollableOnPrevData) => void; }, string, import('vue').PublicProps, Readonly; default: string; }; direction: { type: PropType<`${SfScrollableDirection}`>; default: SfScrollableDirection; }; buttonsPlacement: { type: PropType<`${SfScrollableButtonsPlacement}`>; default: SfScrollableButtonsPlacement; }; wrapperClass: { type: (ArrayConstructor | ObjectConstructor | StringConstructor)[]; default: string; }; activeIndex: { type: NumberConstructor; default: undefined; }; reduceMotion: { type: BooleanConstructor; default: undefined; }; drag: { type: PropType; default: undefined; }; prevDisabled: { type: BooleanConstructor; default: undefined; }; nextDisabled: { type: BooleanConstructor; default: undefined; }; isActiveIndexCentered: { type: BooleanConstructor; default: boolean; }; buttonPrevAriaLabel: { type: StringConstructor; default: string; }; buttonNextAriaLabel: { type: StringConstructor; default: string; }; }>> & Readonly<{ onOnScroll?: ((data: SfScrollableOnScrollData) => any) | undefined; onOnDragStart?: ((data: SfScrollableOnDragStartData) => any) | undefined; onOnDragEnd?: ((data: SfScrollableOnDragEndData) => any) | undefined; onOnPrev?: ((data: SfScrollableOnPrevData) => any) | undefined; onOnNext?: ((data: SfScrollableOnPrevData) => any) | undefined; }>, { reduceMotion: boolean; drag: boolean | { sensitivity?: number; containerWidth?: boolean; } | undefined; direction: "vertical" | "horizontal"; isActiveIndexCentered: boolean; activeIndex: number; tag: string | ConcreteComponent; wrapperClass: string | unknown[] | Record; buttonsPlacement: "none" | "block" | "floating"; prevDisabled: boolean; nextDisabled: boolean; buttonPrevAriaLabel: string; buttonNextAriaLabel: string; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; declare const _default: __VLS_WithTemplateSlots>; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; }; //# sourceMappingURL=SfScrollable.vue.d.ts.map