import { type HTMLAttributes } from "react";
import { type ButtonProps } from "../button/Button.js";
import { type ButtonClassNameThemeOptions } from "../button/buttonStyles.js";
import { type PropsWithRef } from "../types.js";
import { type GetTabListScrollToOptions } from "./utils.js";
/**
 * @internal
 * @remarks \@since 6.0.0
 */
export interface BaseTabListScrollButtonProps extends HTMLAttributes<HTMLDivElement>, ButtonClassNameThemeOptions {
    buttonProps?: PropsWithRef<ButtonProps, HTMLButtonElement>;
    /** @defaultValue `false` */
    disableTransition?: boolean;
    /** @defaultValue {@link getTabListScrollToOptions} */
    getScrollToOptions?: GetTabListScrollToOptions;
}
/**
 * @internal
 * @remarks \@since 6.0.0
 */
export interface TabListScrollButtonProps extends BaseTabListScrollButtonProps {
    type: "back" | "forward";
    /** @defaultValue `false` */
    vertical?: boolean;
}
/**
 * **Client Component**
 *
 * @internal
 * @remarks \@since 6.0.0
 */
export declare const TabListScrollButton: import("react").ForwardRefExoticComponent<TabListScrollButtonProps & import("react").RefAttributes<HTMLDivElement>>;
