import { FlowComponent } from "solid-js"; import { KeenSliderOptions, KeenSliderPlugin } from "keen-slider"; interface Func { ([...args]: any, args2?: any): T; } export declare function returnType(func: Func): T; export declare const SliderContext: import("solid-js").Context; next: import("solid-js").Accessor; prev: import("solid-js").Accessor; moveTo: (id: number, duration?: number, absolute?: boolean, easing?: (t: number) => number) => void; details: import("solid-js").Accessor; slider: import("solid-js").Accessor>; destroy: import("solid-js").Accessor; update: VoidFunction; }>>; /** * A helpful and simple Provider to wrap your Slider if controls such as SliderButton are used. * * @param props {KeenSliderOptions} options - Accepts all KeenSlider options. * @param props {KeenSLiderPlugin} plugins - A list of Solid Slider or Keen slider plugins. */ export declare const SliderProvider: FlowComponent; /** * Main Slider component for specifying the Slider on the page. * * @param props {KeenSliderOptions} options - Accepts all KeenSlider options. * @param props {KeenSLiderPlugin} plugins - A list of Solid Slider or Keen slider plugins. */ export declare const Slider: FlowComponent<{ options?: KeenSliderOptions; plugins?: KeenSliderPlugin[]; }>; /** * Provides a helpful button with next/prev to pair with your slider. * * @param props {boolean} next - Specify if this should be a next button. * @param props {boolean} prev - Specify if this should be a prev button. * @param props {string} class - Class to override the button. * @param props {object} classList - List of classes to override the button. */ export declare const SliderButton: FlowComponent<{ next?: boolean; prev?: boolean; disabled?: boolean; class?: string; classList?: { [k: string]: boolean | undefined; }; }>; export {};