import { DOMRef } from '@react-types/shared';
import { ReactNode, RefObject } from 'react';
import { useSlider } from 'react-aria';
import type { SliderState } from 'react-stately';
import type { CubeSliderBaseProps } from './types';
export interface SliderBaseChildArguments {
    inputRef: RefObject<HTMLInputElement>;
    trackRef: RefObject<HTMLElement>;
    state: SliderState;
}
export interface SliderBaseProps<T = number[]> extends CubeSliderBaseProps<T> {
    children: (opts: SliderBaseChildArguments) => ReactNode;
}
declare const _SliderBase: <T extends object>(props: SliderBaseProps<number[]> & {
    ref?: DOMRef<HTMLDivElement> | undefined;
}) => import("react").ReactElement<unknown, string | import("react").JSXElementConstructor<any>>;
export { _SliderBase as SliderBase };
export { useSlider };
