import { default as React } from 'react';
type SliderValue = [number] | [number, number];
type StylingProps = Pick<React.HTMLAttributes<HTMLElement>, "className" | "style">;
export declare const SLIDER_ORIENTATION: readonly ["horizontal", "vertical"];
export type SliderProps<T extends SliderValue> = StylingProps & {
    ["data-testid"]?: string;
    ["aria-label"]: string;
    ["aria-valuetext"]: string;
    /**
     * The value of the slider when initially rendered. Use when you do not need to control the state of the slider.
      `T = <T extends [number] | [number, number]>`
    */
    defaultValue?: T;
    id?: string;
    max?: number;
    min?: number;
    minStepsBetweenThumbs?: number;
    name?: string;
    orientation?: (typeof SLIDER_ORIENTATION)[number];
    step?: number;
    value?: T;
    onValueChange?(value: T): void;
};
export declare const Slider: React.ForwardRefExoticComponent<StylingProps & {
    "data-testid"?: string;
    "aria-label": string;
    "aria-valuetext": string;
    /**
     * The value of the slider when initially rendered. Use when you do not need to control the state of the slider.
      `T = <T extends [number] | [number, number]>`
    */
    defaultValue?: SliderValue | undefined;
    id?: string;
    max?: number;
    min?: number;
    minStepsBetweenThumbs?: number;
    name?: string;
    orientation?: (typeof SLIDER_ORIENTATION)[number];
    step?: number;
    value?: SliderValue | undefined;
    onValueChange?(value: SliderValue): void;
} & React.RefAttributes<HTMLButtonElement>>;
export {};
//# sourceMappingURL=slider.d.ts.map