import { MutableRefObject } from "react"; import { KeenSliderInstance, KeenSliderOptions } from "keen-slider"; interface Position { rel: number; abs: number; } interface SliderData { slider: KeenSliderInstance | null; mounted: boolean; disabled: boolean; isBeginning: boolean; isEnd: boolean; position: Position; moveToSlide: (index: number) => void; moveByView: (direction?: "forwards" | "backwards") => void; next: () => void; prev: () => void; } export interface SliderOptions extends KeenSliderOptions { observeMutations?: boolean; autoRun?: number; autoDisable?: boolean; condition?: boolean; } export type SlideResult = [MutableRefObject, SliderData]; export declare const useSlider: ({ autoRun, autoDisable, observeMutations, condition, ...options }?: SliderOptions) => SlideResult; export {};