import { type HTMLAttributes, type ReactElement, type Ref } from "react";
import { type ButtonProps } from "../button/Button.js";
import { type ButtonClassNameThemeOptions } from "../button/styles.js";
import { type PropsWithRef } from "../types.js";
import { type GetTabListScrollToOptions } from "./getTabListScrollToOptions.js";
/**
* @internal
* @since 6.0.0
*/
export interface BaseTabListScrollButtonProps extends HTMLAttributes, ButtonClassNameThemeOptions {
buttonProps?: PropsWithRef;
/** @defaultValue `false` */
disableTransition?: boolean;
/** @defaultValue {@link getTabListScrollToOptions} */
getScrollToOptions?: GetTabListScrollToOptions;
}
/**
* @internal
* @since 6.0.0
*/
export interface TabListScrollButtonProps extends BaseTabListScrollButtonProps {
ref?: Ref;
type: "back" | "forward";
/** @defaultValue `false` */
vertical?: boolean;
}
/**
* **Client Component**
*
* @internal
* @since 6.0.0
*/
export declare function TabListScrollButton(props: TabListScrollButtonProps): ReactElement;