import { buttonVariants, buttonStateStyles } from './Button.styles';
import type { IButtonProps } from './Button.types';
/**
* Button — interactive button built on Base UI with variants and state tracking.
*
* @param variant - Visual style: default, secondary, destructive, outline, ghost, link, success, warning
* @param size - Button size: default, sm, lg, icon
* @param asChild - Render as child element using Slot pattern
* @param focusableWhenDisabled - Keep button focusable when disabled
*
* @example
* ```tsx
*
*
*
* ```
*/
declare function Button({ className, variant, size, focusableWhenDisabled, nativeButton, asChild, render, style, children, disabled, slots, onPointerDown, onPointerUp, onPointerLeave, ...props }: IButtonProps): import("react/jsx-runtime").JSX.Element;
export { Button, buttonVariants, buttonStateStyles };
export type { IButtonProps, IButtonState, ButtonVariant, ButtonSize, } from './Button.types';
export type { ButtonSlot } from './Button.styles';
//# sourceMappingURL=index.d.ts.map