import { type VariantProps } from 'class-variance-authority';
import * as React from 'react';
import { Button } from '@/components/atoms/buttons/Button';
/**
 * CloseButton - for modal/overlay close buttons (dialogs, sheets, drawers)
 * Uses Button component with ghost variant, positioned by consumer
 */
declare const closeButtonVariants: (props?: ({
    size?: "sm" | "md" | "lg" | null | undefined;
} & import("class-variance-authority/types").ClassProp) | undefined) => string;
export interface CloseButtonProps extends Omit<React.ComponentProps<typeof Button>, 'variant' | 'size' | 'children'>, VariantProps<typeof closeButtonVariants> {
    /** Accessible label for the close button */
    'aria-label'?: string;
}
declare const CloseButton: React.ForwardRefExoticComponent<Omit<CloseButtonProps, "ref"> & React.RefAttributes<HTMLButtonElement>>;
/**
 * RemoveButton - for inline remove buttons (tags, list items, chips)
 * Lightweight button with smaller footprint
 */
declare const removeButtonVariants: (props?: ({
    size?: "sm" | "md" | "lg" | null | undefined;
} & import("class-variance-authority/types").ClassProp) | undefined) => string;
export interface RemoveButtonProps extends React.ButtonHTMLAttributes<HTMLButtonElement>, VariantProps<typeof removeButtonVariants> {
    /** Accessible label for the remove button */
    'aria-label'?: string;
}
declare const RemoveButton: React.ForwardRefExoticComponent<RemoveButtonProps & React.RefAttributes<HTMLButtonElement>>;
export { CloseButton, closeButtonVariants, RemoveButton, removeButtonVariants };
